关于cas的sso单点登录问题

ITxiaocainiao1 2020-05-13 12:09:37
现在我的cas有这么一个问题,就是当前用户A机器有问题用他的域账号去用户B的机器去登录,但当前B把他登录的系统退出后让A来登录,但是登录访问后看到的还是用户B域账号所看到的内容,我看了cas的原理,好像是说因为用户第一次登录后,浏览器保存了cas服务端授予的ST
票证,也就是在cookie中存了一份,所以当用户A去登录的时候拿的还是存在浏览器中的cookie,登录后看到的还是用户B的系统权限的内容。有哪位cas的大牛能给个解决方案不?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2020-05-13
  • 打赏
  • 举报
回复
如果是一个cas client,那你说的问题就是你自己系统处理登录出了问题,跟CAS关系不大, 如果是两个cas client,那是单点登出的问题? 我是不太理解你出了什么问题了.
ITxiaocainiao1 2020-05-13
  • 打赏
  • 举报
回复
引用 1 楼 阿拉曼无悔 的回复:
首先cas 认证成功后写入浏览器中的cookie 是TGT,而不是ST. 两个机器cookies是不同的,你看到的这种情况只能是cas有问题,没登出?,或者这两个用户的权限就是相同的。
两个用户的权限是不同的,只能通过B用户登出后或者重新打开浏览器来解决吗?大牛有没有其它的解决方案?
dkwuxiang 2020-05-13
  • 打赏
  • 举报
回复
cas 客户端需要 配置 退出时,同时退出cas,你配置了吗? cas 退出url : http://cas服务端ip:端口/cas/logout?service=回调的客户端地址
阿拉曼无悔 2020-05-13
  • 打赏
  • 举报
回复
首先cas 认证成功后写入浏览器中的cookie 是TGT,而不是ST. 两个机器cookies是不同的,你看到的这种情况只能是cas有问题,没登出?,或者这两个用户的权限就是相同的。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧