CAS4.2单点登录如何配置多个系统登录一次和退出到登录页问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAS4.2单点登录如何配置多个系统登录一次和退出到登录页问题相关的知识,希望对你有一定的参考价值。

1、我用CAS4.2搭建了cas服务端,客户端是3.4.1版本2、现在服务端配置好了,也可以通过我配置的客户端系统访问和查询数据库登录3、问题:我配置了两个cas系统castest1和castest2,两个系统serverName分别配置为hhaip-cas1.com和hhaip-cas2.com,现在我访问castest1且登录成功,然后同一浏览器访问castest2还是跳转到登录页面,预期应该直接跳转到我访问的页面才是4、问题2:我想退出到登录页,但是我每次都退出到我设置的那个链接,且打开浏览器新标签访问我这个系统竟然不会跳转到登录页而是直接跳转到我的系统页面,即:我可能没有退出成功,下图是我的退出URL和客户端web.xml配置。5、注意我的cas-server是4.2版本和老版本差别很大,请大家不要复制其他的代码回答问题。

问题1:hhaip-cas1.com、hhaip-cas2.com和hhaip-secure.com的IP分别是什么?如果都是127.0.0.1,那端口号得错开,不能全部8080;如果不一样,那从这个配置文件看不出问题,只能后台瞧一下日志,看访问app2的时候ServiceTicket为什么没有生产,TGT为什么被销毁

问题2:使用HTTP就别指望本地能正常退出了,换HTTPS吧
参考技术A 对于cas4.0在cas-server.xml中搜索logoutAction,将$cas.logout.followServiceRedirects:false中的false改成true,如下:
<bean id="logoutAction" class="org.jasig.cas.web.flow.LogoutAction"
p:servicesManager-ref="servicesManager"
p:followServiceRedirects="$cas.logout.followServiceRedirects:true"/>
至于cas4.2,cas-server.xml中少了很多东西,把这三行放到最后试试
参考技术B url路劲有问题追问

能否说的具体点或者帮我贴点代码

SSO统一身份认证——CAS Server6.3.x设定退出方式(十二)

参考技术A 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

当前CAS Server项目进行退出时会显示如下页面

很多时候我们退出成功后需要它跳转到具体页面,这时我们就需要进行设置了,下面我们将对于该项设置进行测试。

2、进行重新编译并启动

这时我们登录后再进行退出,就发现其自动跳转到了cas.logout.redirect-url= https://sso.cnhuashao.com/sso 这个配置的地址。

下一节,我们将对于CAS Server6.3.x版本进行继续研究,本篇发布时发现官方模板已经有v6.4.x版本了,有兴趣的可以先尝试一下。后续我们对于版本升级再做相关讲解。

以上是关于CAS4.2单点登录如何配置多个系统登录一次和退出到登录页问题的主要内容,如果未能解决你的问题,请参考以下文章

谈谈单点登录

cas4.2.7实现单点登录

干货:单点登录实现方案

SSO单点登录

单点登录 VS 多点登录

SSO统一身份认证——CAS Server6.3.x设定退出方式(十二)