shiro-cas 单点退出

shiro与CAS集成以后的单点退出

效果任何一个应用退出以后 所有应用都要重新登录

实现思路shiro退出系统以后重新定向到cas的退出

1.重新配置shiro的登出跳转

shiro退出以后跳转到cas的退出

cas退出以后通过service参数跳转回应用界面

Xml代码  

  1. <bean id="logout" class="org.apache.shiro.web.filter.authc.LogoutFilter">
  2. <property name="redirectUrl"
  3. value="http://localhost:7070/cas/logout?service=http://localhost:8088/pwenter/cas-login"/>
  4. </bean>
<bean id="logout" class="org.apache.shiro.web.filter.authc.LogoutFilter">
          <property name="redirectUrl"
	       value="http://localhost:7070/cas/logout?service=http://localhost:8088/pwenter/cas-login"/>
</bean>

2.覆盖shiro的默认退出实现

将配置的logout 覆盖shiro默认的logout

Xml代码  

  1. <property name="filters">
  2. <util:map>
  3. <entry key="authc" value-ref="formAuthenticationFilter" />
  4. <entry key="cas" value-ref="casFilter" />
  5. <entry key="logout" value-ref="logout" />
  6. </util:map>
  7. </property>
<property name="filters">
	<util:map>
		<entry key="authc" value-ref="formAuthenticationFilter" />
		<entry key="cas" value-ref="casFilter" />
		<entry key="logout" value-ref="logout" />
	</util:map>
</property>

3.打开cas的退出重定向开关 修改cas中的cas-servlet.xml文件

将cas.logout.followServiceRedirects:false属性改为cas.logout.followServiceRedirects:true

Xml代码  

  1. <bean id="logoutAction" class="org.jasig.cas.web.flow.LogoutAction"
  2. p:servicesManager-ref="servicesManager"
  3. p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"/>
<bean id="logoutAction" class="org.jasig.cas.web.flow.LogoutAction"
        p:servicesManager-ref="servicesManager"
        p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"/>

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5

【java框架源码下载】

时间: 2024-10-14 00:56:53

shiro-cas 单点退出的相关文章

cas+tomcat+shiro实现单点登录-4-Apache Shiro 集成Cas作为cas client端实现

目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas client端实现 Apache Shiro 集成Cas作为cas client端实现 第一步.添加maven依赖 <!-- shiro依赖包 --> <!-- <dependency> <groupId>org.apache.shiro</groupId> &

springmvc shiro整合cas单点登入

shiro cas分为登入跟登出 maven依赖: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.apache.shiro</gr

(二)SSO之CAS框架单点退出,自定义退出界面.

用CAS的退出,只能使用它自己的那个退出界面,如果有这样的要求, 要求退出后自动跳转到登录界面, 该如何做呢?下面这篇文章实现了退出后可以自定义跳转界面. 用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态.为了实现退出后登陆到跳转页面,做了以下配置: 1.server 端 修改src\main\webapp\WEB-INF\cas-servlet.xml里的logoutController 增加p:followSer

Spring+Shiro+CAS整合配置笔记

一.前言 Apache Shiro与Spring Security一样是Java的一个安全框架.那为什么与Spring整合却用Shiro?不要问为什么,任性!开个玩笑:D 其实我个人是认为Spring Security太过于笨重,要写太多的过滤器.我是个怕麻烦的人,Shiro的配置简单这就是我选择的理由,何况Spring官方自己都推荐使用Shiro.而Shiro权限控制与CAS单点登录的组合更是堪称Java安全中的***~( ̄_, ̄ )--但本文只介绍它们三者的整合配置(说白了就是给自己留个学习

搭建CAS单点登录服务器

最近公司的一个项目需要用到单点登录的功能,之前对单点登录了解得不多.于是网上找了下单点登录的解决方案,发现CAS是个不错的解决方案.于是搭个环境测试了一下.这里记录下测试的详细步骤. 官网:http://jasig.github.io/cas/ Cas Server下载:http://developer.jasig.org/cas/ Cas Client下载:http://developer.jasig.org/cas-clients/ 测试环境: jdk:java version "1.8.0

CAS单点登录(SSO)完整教程

转:http://blog.csdn.net/frinder/article/details/7969925 CAS单点登录(SSO)完整教程(2012-02-01更新) 一.教程说明 前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server), 官网:http://www.jasig.org/cas 本教程环境: Tomcat

CAS单点登录示例

web.xml加入以下代码 1 <!-- ======================== 单点登录开始 ======================== --> 2 <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--> 3 <listener> 4 <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class&

SSO之CAS单点登录实例演示

一.概述 此文的目的就是为了帮助初步接触SSO和CAS 的人员提供一个入门指南,一步一步演示如何实现基于CAS的单点登录. CAS的官网:http://www.jasig.org/cas 二.演示环境 本文演示过程在同一个机器上的(也可以在三台实体机器或者三个的虚拟机上),环境如下: windows7 64位,主机名称:michael-pc JDK 1.6.0_18 Tomcat 6.0.29 CAS-server-3.4.11.CAS-client-3.2.1 根据演示需求, 用修改hosts

cas单点登录实现

前言 此文为记录单点登录实现过程,包括cas服务端和客户端的定制扩展 服务端 单点登录服务端采用cas,以cas-server-webapp版本号为3.5.2.1为基础进行定制扩展实现. 定制实现的源码功能以上传至svn代码库,路径为:svn://192.168.9.16/minxin/Repositories/minxinloan/trunk/mxcas-server-webapp. 此版本的定制扩展实现采用http协议(关闭了https协议),下面对此版的定制扩展进行详细的描述. 关闭htt