【问题标题】:Ideal Spring Session Timeout Configuration理想的 Spring Session 超时配置
【发布时间】:2017-05-03 13:12:09
【问题描述】:

您可以在 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 Session,如您的问题标题和spring-session 标签所示? Spring Session 有自己的支持来配置您似乎没有使用的与会话相关的方面。

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


【解决方案1】:

上面提到的两种方法是一样的吗?

是的,唯一的区别是前者会话超时由 servlet 容器设置,例如 tomcat,后者由 Spring 完成。

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

你必须编写自定义过滤器来设置会话超时,据我所知,没有什么地方可以在 Spring XML 中设置会话超时

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

让容器处理会话超时,就像您在 web.xml 中定义的那样,如果您在运行应用程序时更改了很多会话时间,那么您可以考虑使用 Spring 管理的会话超时使用拦截器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 2020-03-28
    • 2019-06-06
    • 2017-01-19
    • 2015-02-10
    • 2020-07-11
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多