java的cas单点登录框架的问题

學楽 发布于 2017/07/11 17:48
阅读 736
收藏 1

云原生2.0展望丨从“小众”到“首选”,推动云原生产业落地华为云作用几何?>>>

我做开发时碰到了一个问题,cas单点登录在同一个域名不同的应用中可以正常登录,但是不能单点登出。

我这个项目的要求是所有的模块应用的域名端口必须统一,二级域名也要全部一致,这是第一条件,想改变这个是不允许的。

但是这样之后统一登出就无法实现了。

我的系统中

www.a.com/cas

www.a.com/main

www.a.com/bgpt

这样区分里面的子系统。

cas的登出配置只能配置到域名,所以这些子系统一个都不能正确退出登录。

大家有什么办法解决吗?

我之前在想,把cas的源代码进行修改使用,但是找了好几天没找到对应的代码进行修改。内部太复杂。

加载中
0
maradona
maradona

1.熟悉他的框架(有点难)

2.用自己熟悉的框架去实现新的,基于CAS的流程(咱就这么做的,工作闲的时候做的,只要单点认证那一块还是比较快能做好)

學楽
學楽
我也能写出一套单点登录就是想完善需要工作量,有点麻烦,所以直接网上找对应的解决方案
0
北极心
北极心

难么,不难啊,修改几个类就能实现你想要的了

重写 CasAuthenticationEntryPoint  ,Cas20ServiceTicketValidator ,LogoutFilter就搞定了

北极心
北极心
回复 @學楽 : 看我楼下给你的贴图
學楽
學楽
嗯,谢谢,我去找找这几个类,看看如何去修改
0
北极心
北极心

给你看看我修改的吧

这几个类都是url判断关键判断位置,只要继承了重写,满足你这个都是小问题

返回顶部
顶部