当前位置: 代码迷 >> Java Web开发 >> cas 单点登录有关问题
  详细解决方案

cas 单点登录有关问题

热度:646   发布时间:2016-04-13 22:15:32.0
cas 单点登录问题

CAS 单点登录地址:http://sso.xuyisen.com/cas/login
客户端地址:http://localhost/hrcloudj

问题描述:
1:在浏览器中打开 http://localhost/hrcloudj
   跳转到CAS服务器http://sso.xuyisen.com/cas/login?service=http://localhost/hrcloudj/validate-ticket

2:输入信息进行登录,登录成功后跳转到客户端首页
   http://localhost/hrcloudj/home/index

3:重启客户端应用(不要关闭浏览器)

4:刷新页面或者再次输入  http://localhost/hrcloudj

5:此时又跳回到 CAS认证页面
      http://sso.xuyisen.com/cas/login?service=http://localhost/hrcloudj/validate-ticket

6:输入用户信息登录,登录不进去了,登录完还是在
   http://sso.xuyisen.com/cas/login?service=http://localhost/hrcloudj/validate-ticket 页面

7:在浏览器中输入 http://sso.xuyisen.com/cas/login 发现是登录成功的状态
    
必须输入 http://sso.xuyisen.com/cas/logout 注销或者 关闭浏览器,在进行登录,就OK了

客户端用到的框架是 shiro + springMVC

我的客户端 和 CAS 是在一个tomcat下,按理说tomcat重启之后就应该重新登录,但是因为浏览器没关闭,所以CAS还是认为是认证成功的,既然成功的应该跳到 客户端首页才对,为什么又跳到CAS去认证,认证也就算了,为什么还登录不进去呢?

大神们帮帮忙吧。


------解决思路----------------------
你重启tomcat当然要重新认证了。

通常,把cas自己放在一个单独的tomcat里,不要和其他web app混居
------解决思路----------------------
cas和客户端分开后,如果仅仅是重启客户端的话,只要浏览器没关闭,访问的时候不需要重新登录。
你可能需要贴出更多的配置文件。
  相关解决方案