修改Cas Server的其它配置
目录
1.1 修改host.name
1.3 修改允许管理service的角色
1.4 修改logout后的重定向
1.5 禁用logout后的回调
1.1 修改host.name
host.name是定义在cas.properties文件中的一个属性。该属性将被定义在uniqueIdGenerators.xml文件中的各种UniqueTicketIdGenerator用来生成TGT、ST等ticket。默认在生成这些ticket时会将host.name作为对应ticket的后缀。host.name的设置在集群环境下将非常有用,其值对于每个节点来说都必须是唯一的,这样在整个集群环境下生成出的各种ticket也必定是唯一的。当然,如果只是在单机环境下使用,我们也可以不修改它。
1.2 修改SSO Session的超时策略
SSO Session的超时策略是由TicketGrantingTicketExpirationPolicy来描述的,其定义在ticketExpirationPolicies.xml文件中的。以下是其定义:
<!-- Provides both idle and hard timeouts, for instance 2 hour sliding window with an 8 hour max lifetime -->
<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.TicketGrantingTicketExpirationPolicy"
p:maxTimeToLiveInSeconds="${tgt.maxTimeToLiveInSeconds:28800}"
p:timeToKillInSeconds="${tgt.timeToKillInSeconds:7200}"/>
我们可以看到它需要指定两个参数,maxTimeToLiveInSeconds和timeToKillInSeconds,它们的单位都是秒。其中timeToKillInSeconds表示用户在多久不进行操作的情况下将超时,maxTimeToLiveInSeconds表示SSO Session的最大有效时间,从生成到指定时间后就将超时。timeToKillInSeconds默认是7200秒,即2小时;maxTimeToLiveInSeconds默认是28800秒,即8小时。用户如果需要修改的话可以之前介绍的Maven War覆盖的方式在ticketExpirationPolicies.xml文件中修改,也可以在cas.properties文件中通过对应的属性进行修改。
1.3 修改允许管理service的角色
有的时候我们需要查看或管理Cas Server端的service注册情况。这就需要我们在cas.properties文件中指定用户访问service管理页面需要的角色,这是通过cas.securityContext.serviceProperties.adminRoles来指定的,默认是ROLE_ADMIN。之后我们就可以通过访问“/services/manage.html”来对Cas Server上注册的service进行管理了。在访问该URL时可能会出现国际化时某信息在zh_CN中找不到的问题,解决方法可以将对应的信息在messages_zh_CN.properties中加上,或者将messages_en.properties文件copy一份重命名为messages.properties,英文版本的messages相对而言应该是比较全的。Cas Server的权限控制也是基于Spring Security的,其主要配置文件是WEB-INF/spring目录下的securityContext.xml文件,关于权限相关的内容可以在这里查找。
1.4 修改logout后的重定向
默认情况下,Cas客户端应用通过Cas Server的logout登出后是会展示Cas Server的默认登出结果页面的。如果用户希望在Cas Server登出后能够跳转到自己的应用来,则可以在访问Cas Server的logout时通过参数service传递登出后需要跳转的地址。有一点需要注意的是指定的service需要是在Cas Server注册过的,我们可以通过访问Cas Server的“/services/manage.html”对service进行管理,包括增、删、改、查等。另外我们还需要启用Cas Server在logout后的重定向功能,该功能默认是不启用的。通过去掉cas.properties文件中属性cas.logout.followServiceRedirects=false前面的注释,并修改其值为true可以启用logout后的重定向了。
1.5 禁用logout后的回调
默认情况下在通过访问Cas Server的logout进行登出后Cas Server将依次回调其中注册的各个Cas Client应用,以进行单点登出。如果用户不希望Cas Server在logout后回调Cas Client应用,则可以通过设置cas.properties文件中的slo.callbacks.disabled=true来禁用其回调。
1.6 修改service ticket的超时时间
service ticket的默认有效时间是10秒。通常来说这已经足够了,因为从Cas Server生成service ticket返回给Cas client应用,到Cas client应用发送service ticket到Cas Server进行验证这个过程10秒已经足够。这也是为什么如果我们使用debug追踪Cas应用的认证过程时经常会失败的原因,因为追踪的时候service ticket已经过了10秒的有效期了。如果用户需要修改它可以通过cas .properties文件中的st.timeToKillInSeconds属性进行修改。
(注:本文是基于Cas3.5.2所写)
(注:原创文章,转载请注明出处。原文地址:http://elim.iteye.com/blog/2137767)
相关推荐
1. **CAS服务器配置**:这包括修改`cas.properties`文件,设置服务器端口、数据库连接、日志级别等。默认的配置文件可能需要根据具体环境进行调整,例如更改服务URL、认证方式等。 2. **服务注册**:为了保护Web...
标题中的“让CAS支持客户端自定义登陆页面——客户端篇”表明了本文主要探讨的是如何在中央认证服务(Central Authentication Service, CAS)系统中,允许客户端应用程序实现自定义登录页面的配置与实现。CAS是一个...
Spring Boot提供了对CAS的支持,你可以通过添加相关依赖并在配置文件(如`application.properties`或`application.yml`)中配置CAS服务器的URL、认证端点等信息,即可轻松启用CAS SSO功能。例如: ```properties ...
3. **配置Tomcat服务器**:修改Tomcat的配置文件`server.xml`,配置SSL相关的参数。 #### 四、CAS的高级功能——代理模式 除了基本的单点登录功能外,CAS还支持代理模式,这是一种更高级别的应用场景。在代理模式...
3. **部署与配置**:安装CAS Server通常涉及下载CAS服务器的最新稳定版本(如cas-3.5.3),配置服务器环境,比如Java运行时环境(JRE或JDK)、Tomcat或其他Servlet容器,以及修改相应的配置文件以适应组织的特定需求...
它不仅提供了一个Java开源服务器组件——CASServer,还支持多种类型的客户端,例如Java、.Net、PHP、Perl、Apache等。此外,CAS还能与一系列知名的应用平台进行集成,如uPortal、BlueSocket、TikiWiki、Mule、...
《H3C CAS七日通》是一份针对H3C云计算软件套件——H3C Cloud Automation System (简称H3C CAS) 的详尽学习资料,旨在帮助用户在一周内快速掌握该系统的使用和管理。这份资料包含了有声讲解版,以音频形式辅助理解,...
配置好CAS Server后,你需要在Liferay中配置CAS客户端。在Liferay的`portal-ext.properties`文件中添加CAS服务器的URL和其他相关设置,以使Liferay能识别和信任CAS。 然后,我们将目光转向**Liferay与LDAP的集成**...
### 统一身份认证——CAS配置实现 #### 一、背景描述 随着信息化技术的快速发展,政府、企业和各种机构在互联网或内部网(Intranet)上部署了大量的业务系统,例如在线申报系统、在线审批系统、办公自动化(OA)系统等...
- 生成服务端证书:`keytool -export -alias casserver -storepass 198851 -file casserver.cer -keystore casserver.keystore` - 导入证书文件到cacerts密钥库文件:`keytool -import -trustcacerts -alias ...
**CAS服务器版本**:教程中使用了两个版本的CAS Server——`cas-server-3.4.3.1`和`cas-server-3.4.10`,以及对应的客户端版本`cas-client-3.1.12`和`cas-client-3.2.1`,这展示了不同版本之间的兼容性和升级路径。...
此外,可能需要根据实际需求调整CASServer的配置文件,如修改登录页面、数据库连接等。 3. **CASClient集成**:在各个需要保护的Web应用中集成CASClient,这通常涉及在应用的web.xml文件中添加过滤器,以实现对用户...
CAS 是 Central Authentication Service 的缩写 —— 中央认证服务,一种独立开放指令协议,是 Yale 大学发起的一个企业级开源项目,旨在为 Web 应用系统提供一种可靠的 SSO 解决方案。 CAS 支持以下特性: CAS v1, ...
cas-server 5.2.2 cas-client 3.5.0 视频演示 CAS 5.1.2 基本的演示,说明和安装过程:https://v.qq.com/x/page/j063197nnmj.html CAS 5.2.x 单点登录 —— 实现单点登录演示:...
SSO(Single Sign-On)是一种身份验证机制,允许用户在一个应用系统中登录后,无需再次登录即可访问其他相互信任的应用系统。CAS(Central Authentication Service)是Yelu大学研发的一个开源的SSO服务器,广泛用于...
- **其他配置**:配置CAS Server URL、CAS版本等信息。 **步骤三:路由配置** 在`urls.py`中添加登录和登出的路由,这些路由指向了`django-cas-ng`提供的视图函数。 #### 四、注意事项 1. **域名白名单**:CAS ...
在本案例中,我们讨论的是基于Java实现的单点登录系统——JA-SIG CAS。这个系统是开源的,由教育高级网(Ja-Sig)开发,旨在提供一种简单而有效的解决方案,为校园环境或企业环境中的各种应用实现安全的单点登录功能...
3. **安装配置**:按照官方指南进行服务器的安装配置工作。 4. **测试**:安装完成后进行全面的测试,确保服务器各项功能正常运作。 5. **双方合作活动**:在整个安装过程中,涉及到的双方需要密切合作,确保流程...
cas-server-webapp //核心模块web支持,sso项目打包成war的模块,部署到容器,如Tomcat!!!! cas-server-webapp-support //核心模块web支持 cas-server-support-jdbc //jdbc数据库验证用户名密码 cas-server-...
Exchange 2013是一款由微软开发的企业级邮件服务器软件,是Microsoft Exchange Server系列的第十三个版本。在Exchange 2013中,代码层面的优化和改进对于提升其性能、安全性和可管理性至关重要。这个压缩包文件...