Spring Security 3.1 - 当会话超时时自动重定向到登录页面

2024-04-30

我有一个基于 Spring 的 Web 应用程序,并且正在实现 Spring Security 3.1。

我需要的是当配置的会话超时发生时能够自动重定向到登录页面。我正在实现包含大量 jQuery 功能的网页,因此我需要能够自动重定向。

目前发生的情况是,当会话超时结束后,直到执行操作(页面提交)后,它才会重定向到登录页面。

我的 spring-security.xml:

<http auto-config="true" disable-url-rewriting="true">
    <intercept-url pattern="/test/user*" access="ROLE_USER, ROLE_ADMIN"  />
    <intercept-url pattern="/test/admin" access="ROLE_ADMIN"  />
    <form-login login-page="/test/login" 
            default-target-url="/test/home" 
            authentication-failure-url="/test/loginfailed" />
    <logout invalidate-session="true" logout-success-url="/test/logout" />
    <!--
    <session-management invalid-session-url="/test/login">
        <concurrency-control max-sessions="1" error-if-maximum-exceeded="true"/>
    </session-management>
    -->
</http> 

在我的 web.xml 中我有:

<!-- Web Session Timeout (mins) --> 
<session-config> 
    <session-timeout>10</session-timeout> 
</session-config>   

我认为你不需要自己做,Spring 本身就可以处理这个问题。这就是春天的伟大之处!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Security 3.1 - 当会话超时时自动重定向到登录页面 的相关文章

随机推荐