CAS客户端web.xml文件
<!-- CAS:START - Java Client Filters -->
<filter>
<filter-name>CasSingleSignOutFilter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter>
<filter-name>CasAuthenticationFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>http://172.16.81.65:8080/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>172.16.81.65:8080</param-value>
</init-param>
</filter>
<filter>
<filter-name>CasValidationFilter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>http://172.16.81.65:8080/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>172.16.81.65:8080</param-value>
</init-param>
<init-param>
<param-name>redirectAfterValidation</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!--- CAS:END -->
<!-- CAS:START - Java Client Filter Mappings -->
<filter-mapping>
<filter-name>CasSingleSignOutFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<url-pattern>/login.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasValidationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- CAS:END -->
<!-- CAS:START - Java Client Single Sign Out Listener -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- CAS:END -->
获取用户名称
org.jasig.cas.client.validation.AssertionImpl impl = (org.jasig.cas.client.validation.AssertionImpl) session.getAttribute("_const_cas_assertion_");
Map<String,Object> map = impl.getAttributes();
String userName = impl.getPrincipal().getName();//(String) session.getAttribute("edu.yale.its.tp.cas.client.filter.user");
<!-- CAS:START - Java Client Filters -->
<filter>
<filter-name>CasSingleSignOutFilter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter>
<filter-name>CasAuthenticationFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>http://crm.eeee.com/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>crm.eeee.com</param-value>
</init-param>
</filter>
<filter>
<filter-name>CasValidationFilter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>http://172.30.198.203/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>crm.eeee.com</param-value>
</init-param>
<init-param>
<param-name>redirectAfterValidation</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!--- CAS:END -->
<!-- CAS:START - Java Client Filter Mappings -->
<filter-mapping>
<filter-name>CasSingleSignOutFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<url-pattern>login.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasValidationFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
<!-- CAS:END -->
<!-- CAS:START - Java Client Single Sign Out Listener -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- CAS:END -->
分享到:
相关推荐
CAS(Central Authentication Service)是基于Java的开源身份验证框架,主要功能是实现单点登录(Single Sign-On,SSO)。CAS服务器是整个系统的中心,负责处理用户的认证请求,而CAS客户端则集成到各个需要保护的...
在升级至3.5.2版本之前,我们可以深入探讨一下CAS Server 3.4.11包含的关键知识点。 首先,CAS的核心功能是提供基于Web的身份验证,允许用户通过一次登录访问多个应用系统,无需重复输入凭证。它通过票证(Ticket)...
CAS(Central Authentication Service)是一种基于Web的单点登录(Single Sign-On, SSO)协议,广泛应用于企业、教育和组织的认证系统。标题中的"cas-client-3.2.1"和"cas-server-3.4.11"分别指的是CAS客户端和...
4. **应用服务端**:需要集成CAS单点登录功能的应用系统。 5. **客户端**:指最终用户通过浏览器等方式访问应用服务端。 ##### 配置实现 下面以Tomcat为例,介绍如何配置CAS实现单点登录。 1. **修改配置**:...
1. 下载`zookeeper-3.4.11`压缩包到本地并解压。 2. 配置环境变量`ZOOKEEPER_HOME`指向ZooKeeper的安装目录。 3. 将`bin`目录添加到`PATH`环境变量中。 4. 编辑`conf/zoo.cfg`配置文件,设置数据目录(dataDir)和...
1. **FFmpeg**:这是一个用于处理多媒体数据的开源项目,包含了解码、编码、转码、流媒体等功能。在OpenCV中,`opencv_ffmpeg.dll`和`opencv_ffmpeg_64.dll`是与FFmpeg相关的动态链接库,它们使得OpenCV能够处理视频...
构建单点登录系统的必不可少的工具, 包括cas-server-3.4.11-release.zip+cas.5.2.3.tar.gz+cas-client-.3.2.1-release.zip+apache-tomcat-6.0.29.zip.zip+comment-logging-1.2-bin.tar.gz,一次下载,几乎所有可能...
1. 高可用性:Zookeeper 3.4.11支持多副本机制,通过选举机制保证在节点故障时能自动切换领导者,确保服务的连续性。 2. 数据一致性:采用ZAB协议,保证了在分布式环境中的数据强一致性。 3. 观察者模式:此版本...
opencv3.4.11,或 链接 httpspan.baidu.coms10j6I-ZBcdPwKnuZ6nTLKhA 提取码 14ry
ffmpeg-3.4.11
《phpMyAdmin 3.4.11:强大的MySQL管理工具》 phpMyAdmin是一款广泛使用的基于Web的MySQL数据库管理工具,它为用户提供了一个直观且功能丰富的用户界面,用于执行各种MySQL管理任务,如创建、修改和删除数据库、表...
CAS(Central Authentication Service)是一种开源单点登录(Single Sign-On,SSO)协议和服务,主要用于简化Web应用的身份验证流程。它允许用户在一个或多个应用之间进行身份验证,而无需重复登录。CAS协议最初由...
1. **解压**:首先,你需要在Linux环境中使用`tar -zxvf zookeeper-3.4.11.tar.gz`命令解压缩文件。 2. **配置环境变量**:将ZooKeeper的bin目录添加到PATH环境变量中,这样可以在任何地方执行ZooKeeper的命令。 3...
[1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和...
1. **多平台支持**:OpenCV 支持多种操作系统,如 Windows、Linux、macOS、Android 和 iOS,使得开发者能够在不同平台上进行跨平台开发。 2. **多语言接口**:OpenCV 提供 C++、Python、Java 和 MATLAB 接口,方便...
《Zookeeper 3.4.11:分布式协调服务详解》 Zookeeper是Apache软件基金会的一个开源项目,它提供了一个高可用、高性能的分布式协调服务。Zookeeper 3.4.11是官方截至2018年4月22日的最新版本,自那时以来,它已经...
zookeeper资源 zookeeper-3.4.11 tar文件
在本文中,我们将深入探讨如何在CentOS 7系统上安装MongoDB 3.4.11版本。MongoDB是一个非常流行的开源、基于文档的NoSQL数据库,它以JSON格式存储数据,适合处理大规模的数据。在Linux环境中,尤其是CentOS 7这样的...
1. **解压**:首先,使用`tar -zxvf zabbix-3.4.11.tar.gz`命令解压文件到当前工作目录。 2. **编译前准备**:确保系统安装了必要的编译依赖,如`gcc`、`make`、`libxml2`、`libcurl`、`libmysqlclient`(如果使用...