A:www.cas1.com/cas/index.php 地址直接访问CAS统一登录界面
B: A登录成功后,希望在www.cas2.com/cas/index.php 免登录
C: 请问如何实现呢?现在出现的情况是下面这样的:
一、每个域名下访问都可以实现统一登录,那是因为client都有cas cookie存在,判断到有一处登录了,就会返回一个ST来验证客户端
二、创建也不同的ST之后,www.cas2.com这个域名指向的phpCAS客户端生成了新的session文件,并且与www.cas1.com的不一样
三、导致两次生成的ST不同,所以单点退出出问题了,这时候CAS不知道应该通知谁了,请问怎么解决呢?
正好最近也在做单点登录,但是我们的所有服务都是在同一个域名下的,所以基于cookie的方式很容易实现,但是,你这里的情况是,完全不同的两个域名。是不能共用cookie的,Cookie最多跨二级域名来访问,比如a.cas.com和b.cas.com,这个是支持的,但是a.cas.com和a.cas1.com这个是不允许的,不然就乱套了。你的这个场景应该是统一登录统一登出的功能和sso应该还不一样。采用集中式session就很好解决了