在第三方应用程序中注销Liferay时未清除会话

时间:2012-06-13 05:24:00

标签: session jsf liferay cas invalidation

使用iFrame将应用程序集成到liferay中。应用程序是在JSF中开发的,bean在会话作用域中。对于身份验证,CAS已与liferay一起使用。该应用程序使用liferay的登录用户名。如果liferay是loggout,则不会清除应用程序会话,因此使用其他帐户进行日志记录会显示旧数据。如何在退出liferay时清除应用程序会话?

寻求帮助。

1 个答案:

答案 0 :(得分:1)

查看com.liferay.portal.action.LogoutAction.execute()方法。这里是第100行

此时您必须调用您的jsf应用程序代码,以使您在该特定应用程序中的会话无效。

现在,为了更改LogoutAction,您可以使用EXT环境,也可以通过修改相同的挂钩将代码写入LogoutPostAction