Spring Boot Java Config 设置 session 超时

标签 spring session spring-boot timeout

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

public class SessionListener implements HttpSessionListener{

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

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}}

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

最佳答案

application.properties 文件中的

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

server.servlet.session.timeout=60s

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

关于Spring Boot Java Config 设置 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974955/

相关文章:

java - 在java中,如何替换cookie值中的整数值?

java - 使用 Spring 和 JPA,获取 java.lang.IllegalArgumentException : Unknown entity

java - Springboot提交未找到 Controller

java - Spring Boot 测试服务(使用带有 JDBCTemplate 的存储库)

spring - ActiveMQ 未释放队列的磁盘存储空间

java - Spring - @Value 返回 null

java - 多模块项目的 Spring Boot 组件扫描问题

spring - 获取 java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 异常

session - 如何更改php.ini文件中的session_save_path?

python - 如何使用 requests.session 以便在后续获取请求中保留并重用 header