Spring Boot Java Config设置会话超时

时间:2016-12-05 13:05:59

标签: spring session spring-boot timeout

如何在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) {

}}

我有一个SessionListener,但我不知道我必须将哪个类添加到Context中。

4 个答案:

答案 0 :(得分:33)

现在不推荐使用application.properties文件中的

server.session.timeout。正确的设置是:

server.servlet.session.timeout=60s

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

答案 1 :(得分:24)

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

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

答案 2 :(得分:11)

spring boot 1.0 server.session.timeout=1200
春季靴子2.0 server.servlet.session.timeout=10m

答案 3 :(得分:-4)

我认为为springboot设置1是个好主意