繁体   English   中英

Spring Security-会话超时重定向-重定向如何启动

[英]Spring Security - session timeout redirection - how redirection initiated

我想知道会话超时时重定向如何工作。 在我们的应用程序中,会话超时时,用户将被重定向到登录页面。

  • 会话管理的什么属性导致重定向?
  • 是应用服务器还是Spring,谁发起了重定向?
  • 如果我拦截此请求,我将获得有效会话还是无效会话? 仅供参考,在我们的示例中,request.isRequestedSessionIdValid返回true。 这意味着会话仍然有效。 如果我仍然执行浏览器刷新,则会得到有效的会话。 那是正确的行为吗? 仅供参考,我们已经有会话监听器和登录页面上的过滤器。

我想了解所有这些情况。 请帮助我理解。

好吧,Spring Security具有非常灵活和可扩展的工具集。 会话管理也不例外。 对于基于Java的配置中的会话超时重定向,您应该使用:

protected void configure(HttpSecurity http) throws Exception {
  http
...
    .sessionManagement()
        .invalidSessionUrl("/some_redirect_URL")
...
}

此机制触发处理超时异常的InvalidSessionStrategy实现之一。

阅读Spring Security文档以获取更多详细信息。

您可以在SessionListener会话无效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM