CAS客户端(接入CAS的子系统)配置
2.x的配置
CAS客户端配置非常的简单,但这里需要进行些修改,并导入2.x的jar
以下是官方文档中客户端web.xml中配置
<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://casserver:8443/cas/login</param-value>
<!-- casserver是cas服务器的地址 -->
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https:// casserver:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>server1:8080</param-value>
<!--注意,这里server1是cas客户端(接入CAS的子系统)的地址 -->
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<!--对访问子系统的所有连接进行拦截,转向cas服务器端验证,验证通过后就不会被拦截了-->
<url-pattern>/*</url-pattern>
</filter-mapping>
|
CASFilter 必需的参数
参数名
|
作用
|
edu.yale.its.tp.cas.client.filter.loginUrl
|
指定 CAS 提供登录页面的 URL
|
edu.yale.its.tp.cas.client.filter.validateUrl
|
指定 CAS 提供 service ticket 或 proxy ticket 验证服务的 URL
|
edu.yale.its.tp.cas.client.filter.serverName
|
指定客户端的域名和端口,是指客户端应用所在机器而不是 CAS Server 所在机器,该参数或 serviceUrl 至少有一个必须指定
|
edu.yale.its.tp.cas.client.filter.serviceUrl
|
该参数指定过后将覆盖 serverName 参数,成为登录成功过后重定向的目的地址
|
CASFilter 可选参数
参数名
|
作用
|
edu.yale.its.tp.cas.client.filter.proxyCallbackUrl
|
用于当前应用需要作为其他服务的代理(proxy)时获取 Proxy Granting Ticket 的地址
|
edu.yale.its.tp.cas.client.filter.authorizedProxy
|
用于允许当前应用从代理处获取 proxy tickets,该参数接受以空格分隔开的多个 proxy URLs,但实际使用只需要一个成功即可。当指定该参数过后,需要修改 validateUrl 到 proxyValidate,而不再是 serviceValidate
|
edu.yale.its.tp.cas.client.filter.renew
|
如果指定为 true,那么受保护的资源每次被访问时均要求用户重新进行验证,而不管之前是否已经通过
|
edu.yale.its.tp.cas.client.filter.wrapRequest
|
如果指定为 true,那么 CASFilter 将重新包装 HttpRequest,并且使 getRemoteUser() 方法返回当前登录用户的用户名
|
edu.yale.its.tp.cas.client.filter.gateway
|
指定 gateway 属性
|
以上是2.x版本的配置方式(我没测试过,COPY来的…但很多文章都这样配置,应该没有问题)
分享到:
- 2009-12-03 18:21
- 浏览 3632
- 评论(0)
- 论坛回复 / 浏览 (0 / 1984)
- 查看更多
相关推荐
在“rabbitmq-java-client-bin-3.3.4”中,包含了JAR文件,如`amqp-client-3.3.4.jar`,这是实际使用的客户端库,开发者可以通过Maven或Gradle将其作为依赖引入项目。此外,可能还包含示例代码、API文档和其他辅助...
【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 winutils ) ... 一、下载 Hadoop 二、解压 Hadoop ...七、验证 Hadoop 安装效果
在"rabbitmq-java-client-bin-3.3.4.zip"这个压缩包中,包含的是RabbitMQ的Java客户端库,这是与RabbitMQ服务器通信的一个关键组件。RabbitMQ提供了多种语言的客户端,Java客户端则是针对Java开发者设计的,使得Java...
Qt.for.Windows.3.3.4.商业版.qt-win-commercial-3.3.4.exe
行业教育软件-学习软件-vipkid英语 3.3.4.zip
Ambari+Bigtop 一站式编译和部署解决方案 https://gitee.com/tt-bigdata/ambari-env
Ambari+Bigtop 一站式编译和部署解决方案 https://gitee.com/tt-bigdata/ambari-env
Ambari+Bigtop 一站式编译和部署解决方案 https://gitee.com/tt-bigdata/ambari-env
《VC6.0与Qt3.3.4:经典组合在现代编程中的应用与解析》 Visual C++ 6.0(简称VC6.0)是Microsoft公司开发的一款经典集成开发环境,它在20世纪末至21世纪初广泛应用于Windows平台上的C++应用程序开发。尽管已经过了...
CAS(Central Authentication Service)是一种广泛使用的开放源代码身份验证框架,它允许用户通过单一登录(Single Sign-On,SSO)访问多个应用系统。在本文中,我们将深入探讨如何使用和理解"cas客户端jar包"。 ...
Python matplotlib包 pip install matplotlib-3.1.3-cp37-cp37m-macosx_10_9_x86_64.whl
官方版本,亲测可用
官方版本,亲测可用
Apache Commons Lang 是一个Java工具包,它为Java开发人员提供了许多实用程序类,这些类在Java标准库中并未提供。这个“commons-lang3-3.4-src”是Apache Commons Lang库的3.4版本的源代码,对于学习和理解这个库的...
现(20181020)Qt已升级到5.11,基本不会在有基于Qt3的新开发,但可能仍有老...包中有Qt3.3.4版windows商业版安装程序和许可证。安装时使用许可证会提示已经过期,不能获得Trolltech[狗头]的更新和支持,直接确定即可。
Apache Hadoop (hadoop-3.3.4.tar.gz)项目为可靠、可扩展的分布式计算开发开源软件。官网下载速度非常缓慢,因此将hadoop-3.3.4 版本放在这里,欢迎大家来下载使用! Hadoop 架构是一个开源的、基于 Java 的编程...
官方离线安装包,亲测可用
《美年大健康app v3.3.4:健康管理的新里程》 美年大健康app是一款专注于健康医疗领域的安卓应用程序,旨在为用户提供全方位的健康管理服务。版本号v3.3.4代表了软件在功能优化和用户体验上的进一步提升,使得这款...
《美年大健康app v3.3.4 安卓版》是一款专为安卓用户设计的健康管理软件,致力于提供全面的健康服务。该版本为3.3.4,集成了多项改进和优化,旨在提升用户体验并增强功能实用性。在这款应用中,用户可以享受到以下...
标题 "e1000e-3.3.4.tar.gz" 指的是一个Linux系统中的设备驱动程序包,具体来说是针对Intel E1000系列网络接口控制器的e1000e驱动程序的版本3.3.4。这个文件是一个经过gzip压缩的tar归档文件,常见于Linux环境中,...