CAS注销和cookie消除

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吗?

提前致谢

Inf*_*igo 7

CASGT cookie由CAS设置,应该由它取消设置.CAS注销程序的工作方式如下:

  1. 你实际上去了CAS注销页面.该页面应该知道您要从中注销的应用程序.一种方法是从应用程序重定向到CAS注销页面,提供重定向URL作为参数.

  2. 您的cookie将被删除,然后您将通过POST请求重定向到您的应用程序.

  3. SingleSignOutFilter 抓住一个特殊的参数"logoutRequest",实际上破坏,票据/会话映射,它从一开始就举行,也无效当前会话.

要调试CAS,请启用TRACE级别日志记录.这样您就可以知道是否收到了正确的请求,或者会话是否已失效.

我还建议你看一下org.jasig.cas.client.session包的代码,这很简单.

  • 非常感谢你的建议Infeligo,他们没有解决我的问题,但帮助我发现出了什么问题.我遇到的问题是SSL配置之一,在http上调用了注销屏幕,因此浏览器没有发送CASGT cookie,因此CAS服务器除了显示屏幕说注销成功外什么都不做. (2认同)