【发布时间】:2020-03-29 02:31:30
【问题描述】:
我在 tomcat 服务器中使用 spring security。如何更改默认会话超时?
我尝试使用以下命令修改 web.xml:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
这似乎不起作用。
我也看到spring boot使用参数server.servlet.session.timeout,但是我没有使用spring boot。
【问题讨论】:
-
正如我的问题中所说,这是我尝试过的。但这似乎不起作用。更具体地说,我仍然在日志中看到
firing Filter: 'SecurityContextPersistenceFilter'然后Obtained a valid SecurityContext from SPRING_SECURITY_CONTEXT,即使 1 分钟已过期。 -
超时为 1 分钟。 Tomcat 有一个收割线程来终止超时会话,但是它大约每分钟运行一次。因此,实际上清理会话可能需要一分钟以上的时间。
-
我等了远远超过一分钟(比如 10 分钟),什么也没发生……你确定我写的配置应该强制用户在 1 分钟后重新验证吗?跨度>
标签: java spring tomcat spring-security