`
dinguangx
  • 浏览: 240515 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CAS服务器实验之五:单点退出测试

    博客分类:
  • CAS
 
阅读更多

 

cas服务器配置

进行单点退出时,需要通过cas服务器的/logout路径执行退出,以便cas服务器清除对当前session的保持,并通知其他的应用程序用户已经退出。默认情况下,cas服务器执行退出之后,会转向自带的一个退出成功页面,而在实际的项目中,一般都不会使用这个默认的页面,所以需要对caslogoutController进行修改,启用它的退出转向。这样,在退出时,只要在url后面增加service参数指定退出之后的跳转页面,浏览器就会转向该跳转页面。

cas-servlet.xml进行修改,找到logoutController,将属性followServiceRedirects的值修改为true

<bean id="logoutController" class="org.jasig.cas.web.LogoutController"
	p:centralAuthenticationService-ref="centralAuthenticationService"
	p:logoutView="casLogoutView"
	p:followServiceRedirects="true"
	p:warnCookieGenerator-ref="warnCookieGenerator"
	p:ticketGrantingTicketCookieGenerator-ref="ticketGrantingTicketCookieGenerator" />

 客户端的测试页面index.jsp中增加退出链接

<body>
 	首页,当前登录用户是:<%=session.getAttribute("User_Info") %>
	<br />
	<a href="http://localhost:8080/cas/logout?service=http://localhost:8081/cas-client1">退出</a>
</body>

 对客户端cas-client2进行相应的修改。

 

客户端的web.xml中增加单点退出的过滤器和监听器

在前面的单点登录中,已经增加过了过滤器和监听器,不再描述。需要注意的是,单点退出的过滤器需要配置在其他过滤器之前。

 

测试

 

重新启动cas-servercas-client1cas-client2进行测试。

 

首先使用http://localhost:8081/cas-client1进行登录,登录之后的页面如下:



 

在同一浏览器的新选项卡中输入cas-client2的地址http://localhost:8082/cas-client2,此时能正常访问到受保护的index.jsp

 

点击这里的“退出”链接,可以看到浏览器又跳转到了cas的登录页面。这里由于退出链接的service地址指向的是http://localhost:8081/cas-client1,而该路径是受安全保护的,所以又跳转到了cas的登录页面。

 

此时,对cas-client2的页面进行刷新,浏览器也跳转到了cas的登录页面,单点退出测试成功。

 

  • 大小: 7.4 KB
分享到:
评论

相关推荐

    sso单点登录之cas配置全过程

    此文档自己亲手从0开始一步一步配置的详尽过程,其中包括keytool创建 、ticket、tomcat配置cas、自定义登录页面,处理服务器返回的乱码,服务退出、cas服务器返回多数据等等文档 包括SSO原理图,以及认证流程图等

    单点登录cas服务器demo及springboot客户端demo

    一个简单的集成了shiro+cas+pac4j的springboot项目,实现单点登录及单点退出。 包括一个cas-server服务器和一个demo客户端

    cas_validate:CAS客户端,提供单点登录,侦听单点退出,以与node.js和Connect一起使用

    CAS验证这是一个实用工具,可帮助您通过CAS服务器( )验证基于Connect或Express(可能还有其他框架,甚至根本没有)的Web服务。它允许单点登录和。换句话说,如果客户端已到CAS服务器以前记录的,该库将允许您服务...

    cas单点登录详尽的配置文档

    此文档自己亲手从0开始一步一步配置的详尽过程,其中包括keytool创建 、ticket、tomcat配置cas、自定义登录页面,处理服务器返回的乱码,服务退出、cas服务器返回多数据等等文档

    单点登陆实现方案 服务器程序及子系统例子程序

    单点登陆系统架构的实现方案 包括服务器程序及子系统例子程序 服务器段配置数据库链接池后运行run.bat启动 子系统例子,放入tomcat后配置cas_domain_configure.properties 和cas_client_tcp_pool.properties并修改/...

    sso单点登录

    casServerLoginUrl 是CAS服务器登录的地址; casServerUrlPrefix 是CAS服务器地址 serverName 子系统URL地址 Forms验证的loginUrl地址 &lt;forms loginUrl=...

    django-cas-server:实施CAS协议3.0规范的Django Central Authentication Service服务器

    特征支持CAS版本1.0、2.0、3.0 支持单点退出通过Django Admin应用程序配置服务精细控制将哪些用户的属性传递给哪个服务可以按服务重命名/重写属性每个服务可能需要一些属性值多个CAS之间的联合模式支持Django 1.11、...

    FANSY 统一认证和授权系统(PART1)

    本系统基于CAS,包含的功能有:统一认证(单点登录、单点退出)、用户信息统一管理、用户权限管理等 maven工程 ---------------------------------------------------------------------------------------------...

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    spring security 参考手册中文版

    29.3.1使用嵌入式测试服务器 222 29.3.2使用绑定认证 222 29.3.3加载权限 223 29.4实现类 223 29.4.1 LdapAuthenticator实现 224 通用功能 224 认证者 225 PasswordComparisonAuthenticator 225 29.4.2连接到LDAP...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics