Spring Boot Java Config设置会话超时

Tim*_*eit 26 session spring timeout spring-boot

如何在Spring Boot应用程序中配置我的(嵌入式)Tomcat会话超时?

public class SessionListener implements HttpSessionListener{

@Override
public void sessionCreated(HttpSessionEvent se) {
    se.getSession().setMaxInactiveInterval(5*60);
}

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}}
Run Code Online (Sandbox Code Playgroud)

我有一个SessionListener,但我不知道在哪个类中我必须将此监听器添加到Context.

Dar*_*ryl 42

现在不推荐使用application.properties文件中的server.session.timeout.正确的设置是:

server.servlet.session.timeout=60s
Run Code Online (Sandbox Code Playgroud)

另请注意,Tomcat不允许您将超时设置为少于60秒.有关该最小设置的详细信息,请参阅https://github.com/spring-projects/spring-boot/issues/7383.


Luc*_*asP 28

您应该能够server.session.timeout在application.properties文件中进行设置.

参考:http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html

  • server.session.timeout =#会话超时,以秒为单位. (2认同)
  • 在你的application.properties` #session timeout(以秒为单位的spring,以分钟为单位为tomcat服务器/容器)server.session.timeout = 1`我测试了它并且正在工作!事实证明,tomcat会在几分钟内取得房产 (2认同)

use*_*728 19

spring boot 1.0 server.session.timeout=1200
spring boot 2.0server.servlet.session.timeout=10m

  • 对我来说很好,我不明白你的意思? (3认同)