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和客户端分开后,如果仅仅是重启客户端的话,只要浏览器没关闭,访问的时候不需要重新登录。
你可能需要贴出更多的配置文件。