理想的Spring会话超时配置

时间:2016-12-18 07:46:00

标签: spring spring-mvc session spring-security spring-session

您可以为web.xml中的所有会话设置会话超时(例如60分钟):

<session-config>
  <session-timeout>60</session-timeout>
</session-config>

或使用

按会话进行
session.setMaxInactiveInterval(60*60);

后者你可能想在authorizationSuccessHandler中做。

<form-login authentication-success-handler-ref="authenticationSuccessHandler"/>

我的问题:

  1. 上面提到的两种方法是否相同?
  2. 如果没有,如何设置非活动超时,如第二种方法中所述 通过Spring配置XML?
  3. 在spring中设置会话超时的理想方法是什么 框架?

1 个答案:

答案 0 :(得分:1)

  

上面提到的两种方法是否相同?

是的,唯一的区别在于前一种情况,会话超时是由servlet容器设置的,例如tomcat,后来由Spring完成。

  

如果没有,如何设置非活动超时,如第二种方法中所述   通过Spring配置XML?

你必须编写自定义过滤器来设置会话超时,据我所知,你无法在Spring XML中设置会话超时

  

在spring中设置会话超时的理想方法是什么   框架?

让会话超时按容器处理,就像你在web.xml中定义的一样,如果你在运行应用程序时经常更改会话时间,那么你可以通过使用拦截器来考虑Spring管理会话超时。