关于“SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题(1)”请参看http://hanqunfeng.iteye.com/blog/1217703
接着说,按照前文配置的方式,只能迫使用户第一次访问时跳转到指定的“expiredUrl”,但此时,如果你再次访问系统,你会发现,系统会自动重新登录,并跳转到“authenticationSuccessHandler”中指定的“defaultTargetUrl”,相当于重新登录了。
这是为什么呢?
其实,ConcurrentSessionFilter验证用户过期时,只是将当前的session清除并跳转到了“expiredUrl”,并没有将用户注销,所以,当再次访问系统时,由于会有一个新的session,所以会与cas服务器进行握手验证,这实际上就相当于来了一次“单点登录”,所以,要想使用户真正不能访问系统,就需要将用户注销。
那么,该如何做呢?
我采用了一个最简单的方式,就是当跳转到“expiredUrl”后,重定向到“LogoutFilter”的“filterProcessesUrl”,这样就会将客户端从cas上注销。
这种注销方式,只会将当前客户端注销,而不会影响到其它客户端。
分享到:
相关推荐
CAS - spring-security-cas-client.jar 1.4.1.7. OpenID - spring-security-openid.jar 1.4.2. 获得源代码 2. Security命名空间配置 2.1. 介绍 2.1.1. 命名空间的设计 2.2. 开始使用安全命名空间配置 2.2.1....
- **CAS (spring-security-cas-client.jar)**:提供了与 Central Authentication Service (CAS) 的集成支持。 - **OpenID (spring-security-openid.jar)**:提供了 OpenID 认证支持。 - **获得源代码**:开发者...
security-acl.jar`)、CAS 客户端模块(`spring-security-cas-client.jar`)以及 OpenID 模块(`spring-security-openid.jar`)。 - **检出源代码**:如果开发者需要对 Spring Security 进行更深入的研究或者定制...
6. **CAS** - `spring-security-cas-client.jar`:支持CAS单点登录协议。 7. **OpenID** - `spring-security-openid.jar`:实现了OpenID身份验证。 安全命名空间配置是Spring Security的一个关键特性,它允许开发者...
- **CAS (spring-security-cas-client.jar)**:支持 CAS 协议的单点登录。 - **OpenID (spring-security-openid.jar)**:支持 OpenID 身份验证。 ## 二、安全命名空间配置 ### 2.1 简介 Spring Security 提供了一...
- 需要根据实际需求选择合适的SSO方案,如基于Spring Security的OAuth2实现,或使用Apache Shiro的简单配置。 以上就是Java实现单点登录的一些关键知识点,每个方面都需要深入了解和恰当配置,以构建一个安全、...