本文主要解决单点登出问题,实现在A应用退出后,共享同一个CAS TGT票据的B应用也被退出
退出流程:
1、A应用退出时,请求cas服务端,销毁服务端票据
2、cas服务端向单点注册的B应用发送退出请求
3、B应用收到请求后,退出
单点登出官方解决方案:
在web.xml中配置对应的监听器和过滤即可
<!-- 单点登出监听器 -->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- 单点登出 -->
<filter>
<filter-name>CAS Single Sign Out Filter&l

本文详细介绍了如何解决Shiro+CAS单点登出的问题。当A应用退出时,通过请求CAS服务端销毁票据,并通知B应用。由于官方解决方案不适用于Shiro Session管理,因此需要自定义逻辑。解决方案包括记录CAS Token,登录回调时绑定Session ID,接收到CAS登出请求时标记Session ID,然后在用户再次访问时检查并执行登出操作。
最低0.47元/天 解锁文章
6727

被折叠的 条评论
为什么被折叠?



