Ste*_*een 8 java cas single-sign-on jasig
我刚刚创建了一个HelloWorld servlet并在其上实现了CAS.我能够毫无问题地登录,CAS在我的浏览器中设置了3个cookie,CASGT和2个JSESSIONID 1用于/ cas,另一个用于/ helloWorld
问题是,然后我访问https:// blah:8443/cas/logout,我看到已注销的成功屏幕,但cookie仍然在我的浏览器中,所以我没有被淘汰,我可以再次进入/ helloWorld没有显示登录屏幕.
你知道我应该怎么办CAS删除它在我注销时创建的cookie吗?
提前致谢
CASGT cookie由CAS设置,应该由它取消设置.CAS注销程序的工作方式如下:
你实际上去了CAS注销页面.该页面应该知道您要从中注销的应用程序.一种方法是从应用程序重定向到CAS注销页面,提供重定向URL作为参数.
您的cookie将被删除,然后您将通过POST请求重定向到您的应用程序.
SingleSignOutFilter 抓住一个特殊的参数"logoutRequest",实际上破坏,票据/会话映射,它从一开始就举行,也无效当前会话.
要调试CAS,请启用TRACE级别日志记录.这样您就可以知道是否收到了正确的请求,或者会话是否已失效.
我还建议你看一下org.jasig.cas.client.session包的代码,这很简单.
| 归档时间: |
|
| 查看次数: |
10905 次 |
| 最近记录: |