`
t22011787
  • 浏览: 74774 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

CAS3.4.11单点登录集成(1)

 
阅读更多
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-server-3.4.11和cas-client-3.2.1

    CAS(Central Authentication Service)是基于Java的开源身份验证框架,主要功能是实现单点登录(Single Sign-On,SSO)。CAS服务器是整个系统的中心,负责处理用户的认证请求,而CAS客户端则集成到各个需要保护的...

    cas-server-3.4.11-release

    在升级至3.5.2版本之前,我们可以深入探讨一下CAS Server 3.4.11包含的关键知识点。 首先,CAS的核心功能是提供基于Web的身份验证,允许用户通过一次登录访问多个应用系统,无需重复输入凭证。它通过票证(Ticket)...

    cas-client-3.2.1 cas-server-3.4.11

    CAS(Central Authentication Service)是一种基于Web的单点登录(Single Sign-On, SSO)协议,广泛应用于企业、教育和组织的认证系统。标题中的"cas-client-3.2.1"和"cas-server-3.4.11"分别指的是CAS客户端和...

    统一身份认证-CAS配置实现

    4. **应用服务端**:需要集成CAS单点登录功能的应用系统。 5. **客户端**:指最终用户通过浏览器等方式访问应用服务端。 ##### 配置实现 下面以Tomcat为例,介绍如何配置CAS实现单点登录。 1. **修改配置**:...

    zookeeper-3.4.11安装包

    1. 下载`zookeeper-3.4.11`压缩包到本地并解压。 2. 配置环境变量`ZOOKEEPER_HOME`指向ZooKeeper的安装目录。 3. 将`bin`目录添加到`PATH`环境变量中。 4. 编辑`conf/zoo.cfg`配置文件,设置数据目录(dataDir)和...

    opencv-3.4.11.zip

    1. **FFmpeg**:这是一个用于处理多媒体数据的开源项目,包含了解码、编码、转码、流媒体等功能。在OpenCV中,`opencv_ffmpeg.dll`和`opencv_ffmpeg_64.dll`是与FFmpeg相关的动态链接库,它们使得OpenCV能够处理视频...

    cas-server+cas-client+apache-tomcat+comment-logging

    构建单点登录系统的必不可少的工具, 包括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,一次下载,几乎所有可能...

    zookeeper-3.4.11.zip

    1. 高可用性:Zookeeper 3.4.11支持多副本机制,通过选举机制保证在节点故障时能自动切换领导者,确保服务的连续性。 2. 数据一致性:采用ZAB协议,保证了在分布式环境中的数据强一致性。 3. 观察者模式:此版本...

    opencv3.4.11.rar

    opencv3.4.11,或 链接 httpspan.baidu.coms10j6I-ZBcdPwKnuZ6nTLKhA 提取码 14ry

    phpMyAdmin_3.4.11

    《phpMyAdmin 3.4.11:强大的MySQL管理工具》 phpMyAdmin是一款广泛使用的基于Web的MySQL数据库管理工具,它为用户提供了一个直观且功能丰富的用户界面,用于执行各种MySQL管理任务,如创建、修改和删除数据库、表...

    ffmpeg-3.4.11

    ffmpeg-3.4.11

    cas-server及client

    CAS(Central Authentication Service)是一种开源单点登录(Single Sign-On,SSO)协议和服务,主要用于简化Web应用的身份验证流程。它允许用户在一个或多个应用之间进行身份验证,而无需重复登录。CAS协议最初由...

    zookeeper-3.4.11.tar.gz

    1. **解压**:首先,你需要在Linux环境中使用`tar -zxvf zookeeper-3.4.11.tar.gz`命令解压缩文件。 2. **配置环境变量**:将ZooKeeper的bin目录添加到PATH环境变量中,这样可以在任何地方执行ZooKeeper的命令。 3...

    opencv3.4.11.zip

    [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和...

    OpenCV-v3.4.11.zip

    1. **多平台支持**:OpenCV 支持多种操作系统,如 Windows、Linux、macOS、Android 和 iOS,使得开发者能够在不同平台上进行跨平台开发。 2. **多语言接口**:OpenCV 提供 C++、Python、Java 和 MATLAB 接口,方便...

    zookeeper-3.4.11

    《Zookeeper 3.4.11:分布式协调服务详解》 Zookeeper是Apache软件基金会的一个开源项目,它提供了一个高可用、高性能的分布式协调服务。Zookeeper 3.4.11是官方截至2018年4月22日的最新版本,自那时以来,它已经...

    zookeeper资源 zookeeper-3.4.11 tar文件

    zookeeper资源 zookeeper-3.4.11 tar文件

    centos 7+ 安装 MongoDB 3.4.11

    在本文中,我们将深入探讨如何在CentOS 7系统上安装MongoDB 3.4.11版本。MongoDB是一个非常流行的开源、基于文档的NoSQL数据库,它以JSON格式存储数据,适合处理大规模的数据。在Linux环境中,尤其是CentOS 7这样的...

    zabbix-3.4.11.tar.gz

    1. **解压**:首先,使用`tar -zxvf zabbix-3.4.11.tar.gz`命令解压文件到当前工作目录。 2. **编译前准备**:确保系统安装了必要的编译依赖,如`gcc`、`make`、`libxml2`、`libcurl`、`libmysqlclient`(如果使用...

Global site tag (gtag.js) - Google Analytics