测试环境:
JA-SIG CAS Server 3.1.2
JA-SIG CAS Java Client 3.1.2
JDK 1.5
Spring Acegi 1.0.5 + JA-SIG CAS Java Client 3.1.2做为客户端认证
单点登出配置参见:http://www.ja-sig.org/wiki/display/CASC/Configuring+Single+Sign+Out
说明:以上配置的单点登出并没有与Acegi有直接的关联,但确有相互影响,即以下提到的filter先后顺序。
注意事项:
JA-SIG CAS Server 从3.1.2版本才能正常使用单点登出
JA-SIG CAS Java Client中目前开源中只有JA-SIG CAS Client 支持单点登出
客户端应用的web.xml中filter先后顺序, CAS Single Sign Out Filter相关配置放在securityFilter前面(至少其filter-mapping要在前)。
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name> <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter>
<filter-name>securityFilter</filter-name> <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
<init-param>
<param-name>targetClass</param-name> <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>securityFilter</filter-name>
<url-pattern>/j_security_check</url-pattern>
</filter-mapping>
省略securityFilter的其他映射
分享到:
相关推荐
Acegi是一个专门为SpringFramework提供安全机制的项目,全称为Acegi Security System for Spring.
Acegi Security是一个已退役的安全框架,它为Java平台上的Spring框架提供了全面的身份验证和授权服务。这个"acegi-security-tiger-1.0.0-RC2.jar.zip"压缩包包含的是Acegi Security的一个早期版本——1.0.0 Release ...
总之,"acegi-security-cas-1.0.7.jar.zip"是一个包含早期Spring生态中Acegi Security与CAS集成的库,提供了一种集中式身份验证解决方案。开发者可以使用这个库来增强其Java Web应用的安全性,实现单一登录功能。...
总的来说,Acegi Security CAS 0.7.1 提供了一种有效的方式来增强基于Spring的应用的安全性,通过集成CAS,实现了跨系统的单点登录功能,使得用户管理和安全性得到了显著提升。在使用过程中,理解其核心概念和配置...
总的来说,"acegi-security-cas-0.9.0.jar.zip"包含的是一个过时但仍有参考价值的安全框架,它展示了如何在Java Web应用中实现用户认证和授权,以及如何通过CAS实现单点登录。了解和研究Acegi Security有助于我们...
在提供的压缩包文件中,`acegi-security-cas-0.8.1.jar`是实际的库文件,包含了Acegi Security CAS的所有类和资源,可以被Spring应用程序作为依赖引入。而`springframework-license.txt`很可能是Spring框架的许可...
acegi-security-0.8.3驱动程序
这个"acegi-security-cas-0.8.0.jar.zip"文件包含了Acegi Security的一个版本,即0.8.0,以及相关的CAS(Central Authentication Service)集成。CAS是一种开放源代码的单点登录协议,它允许用户通过单一的身份验证...
在Acegi Security CAS 0.8.3中,`acegi-security-cas-0.8.3.jar` 文件是核心库,包含了实现Acegi Security与CAS集成的所有类和接口。开发者可以通过引入这个JAR文件,轻松地在自己的Spring应用中启用CAS支持。 `...
5. 集成其他安全机制:如与LDAP服务器集成进行目录服务认证,或者与CAS(Central Authentication Service)等单点登录系统集成。 尽管Acegi Security已被Spring Security替代,但它的设计理念和实现方式对理解现代...
敏捷Acegi、CAS++构建安全的Java系统pdf——part5
-- ========= Acegi as a CAS Client的配置============= --> class="org.acegisecurity.ui.cas.CasProcessingFilter"> ref="authenticationManager" /> value="/login.do?login_error=1" /> ...
Acegi Security CAS 0.8.2 是一个用于Java Web应用程序的安全框架,它在Spring框架之上提供了一套全面的身份验证和授权服务。这个版本的jar文件(acegi-security-cas-0.8.2.jar)是该框架的核心组件,包含了处理用户...
这个"acegi-security-1.0.7.jar.zip"文件包含的是Acegi Security 1.0.7版本的库,它是一个压缩的Java Archive(JAR)文件,专门设计用于增强Spring框架的安全功能。 Acegi Security的核心功能包括身份验证、授权和...
CAS 0.7.0与Acegi Security结合使用,可以实现用户单点登录(SSO)功能。CAS服务器负责验证用户身份,而Acegi Security则负责在客户端应用中处理授权逻辑。当用户首次登录CAS服务器后,后续访问其他支持CAS的应用时...
acegi-security-1.0.7-sources jar 包
acegi-security-1.0.4.jar
在实际项目中,开发者需要将 Acegi Security-cas-0.8.1.1.jar 添加到项目的类路径中,并配置相关的安全拦截器、认证管理器和 CAS 服务器连接设置。例如,他们可能需要在 Spring 配置文件中定义 `...
Acegi Security是一个已退役的安全框架,它在Java社区中曾被广泛使用,特别是在Spring MVC的早期版本中。这个框架提供了一套全面的访问控制和身份验证解决方案,旨在增强基于Java的应用程序的安全性。 Acegi ...
acegi-security-sample-contacts-cas.war security 中 与 cas 整合的一个例子 但具体的还没看