从CAS退出并没有从bonita注销

时间:2014-03-15 21:14:06

标签: liferay logout cas bonita

我对Bonita有一个问题,我试图解决这个问题而没有成功。我正在使用CAS验证Bonita,Alfresco和Liferay;我第一次使用CAS进行身份验证时一切正常,但是当我从Liferay注销时(应该从CAS自动注销),当前的Bonita会话不会终止。下次使用CAS登录时,Liferay和Alfresco会话是正确的(它们属于新用户),但Bonita会话不会更改(旧用户仍然连接)。有没有人遇到过这个问题,如果有的话,可能会对此进行修正?

非常感谢有关此事的任何见解,谢谢!

1 个答案:

答案 0 :(得分:0)

在经过几次难以理解的问题后,我设法做到了这一点。显然,Bonita创建的会话cookie存在问题:cookie为JSESSIONID,路径为" / bonita" CAS在销毁会话时没有被销毁,不知何故,它的存在阻止了它的重建。我已将Bonita cookie名称更改为与JSESSIONID不同,因为在浏览器中还有其他具有该名称的cookie,我更改了Cookie的路径来自" / bonita"到" /"在Bonita的文件context.xml中。然后我添加了javascript代码,以便每次重新加载Liferay的主题时(在页面刷新时)消除此cookie,从而确保旧cookie被销毁。每次访问Bonita网址后,都会从新的CAS会话中重新创建更新的cookie,一切似乎都能正常工作。更好的方法是在CAS注销jsp页面中销毁cookie,但我没有设法这样做。