Spring Boot Java Config 设置会话超时

新手上路,请多包涵

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

原文由 Timo Ademeit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 595
2 个回答

您应该可以在 application.properties 文件中设置 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

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

原文由 LucasP 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 server.servlet.session.timeout=60s

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

原文由 Daryl 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题