我和Bonita有个问题,我一直在努力工作,但没有成功。我正在向Bonita、Alfresco和Liferay进行CAS身份验证;第一次使用CAS进行身份验证时,一切正常,但当我从Liferay注销(然后将自动从CAS注销)时,当前Bonita会话不会终止。下次我使用CAS登录时,Liferay和Al新鲜to会话是正确的(它们属于新用户),但是Bonita会话没有改变(旧用户仍然连接)。有没有人遇到过这个问题,如果是,有什么可能纠正这个问题呢?
任何有关此事的洞察力都将不胜感激,谢谢!
发布于 2014-04-04 15:58:14
经过几次艰难的尝试,我成功地做到了这一点。显然,Bonita创建的会话cookie存在一个问题:当/bonita销毁它的会话时,路径“”的cookie JSESSIONID没有被销毁,并且它的存在阻止了它的重新创建。我已经将Bonita名称更改为与JSESSIONID不同,因为浏览器中还有其他名称为JSESSIONID的cookie,并且我将cookie的路径从"/bonita“更改为"/”,位于Bonita的context.xml文件中。然后,我添加了javascript代码来消除此cookie,每次Liferay的主题被重新加载时(页面刷新),从而确保旧cookie被销毁。每次访问Bonita之后,更新的cookie都会从新的CAS会话中重新创建,并且一切看起来都很好。更好的方法是销毁CAS注销jsp页面中的cookie,但我没有这样做。
https://stackoverflow.com/questions/22429816
复制相似问题