2012-06-13 6 views
0

Приложение интегрировано в liferay с использованием iFrame. Приложение разработано в JSF с компонентом, находящимся в сеансе. Для проверки подлинности CAS использовался со сроком службы. Приложение использует имя пользователя пользователя liferay. Когда liferay выходит из системы, сеанс приложения не очищается, поэтому из-за которого ведение журнала с другой учетной записью показывает старые данные. Как я могу очистить сеанс приложения при выходе из системы жизнеобеспечения?Сессия не очищается при выходе из Liferay в стороннем приложении

Ищет помощь.

ответ

1

Посмотрите на метод com.liferay.portal.action.LogoutAction.execute(). Здесь на линия # 100.

В этот момент вы должны называть код приложения jsf, чтобы аннулировать сеанс, который у вас есть в этом конкретном приложении.

Теперь, чтобы изменить LogoutAction, вы можете использовать среду EXT, или вы можете написать код в LogoutPostAction, изменив то же самое с помощью hook.

+0

Я пишу Крюк с LogoutPreAction, и он хорошо работает на моем компьютере. Но при развертывании на сервере выполняется старая настройка свойств портала; он не был отменен. В чем может быть проблема? – shakeelstha

+0

Не могли бы вы уточнить старые настройки? какие свойства берутся со старыми значениями? –

+0

По старой настройке я имею в виду установку по умолчанию logout.events.pre = com.liferay.portal.events.LogoutPreAction – shakeelstha

Смежные вопросы