Spring Boot Java配置设置会话超时



如何在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,但我不知道我必须将此侦听器添加到上下文中。

application.properties文件中的server.session.timeout现在已弃用。正确的设置是:

server.servlet.session.timeout=60s

还要注意,Tomcat将不允许您设置少于60秒的时间。有关此最低设置的详细信息,请参见https://github.com/spring-projects/spring-boot/issues/7383。

  • Spring Boot版本1.0:server.session.timeout=1200
  • Spring Boot版本2.0:server.servlet.session.timeout=10m
    注意:如果未指定A 持续时间后缀,则将使用秒。

您应该能够在应用程序中设置server.session.timeout

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

编辑:

此属性在以后版本的Spring Boot中更改为server.servlet.session.timeout

ref:https://docs.spring.io/spring-boot/docs/2.4.x/reference/html/appendix-application-properties.html#server.servlet.servlet.session.timeout.timeout timeout

相关内容

  • 没有找到相关文章

最新更新