Я хочу написать Hook на Java, который выполняется, если сеанс моего Liferay 5.2.3 Portal истекает.Установить Liferay Hook на тайм-аут сеанса
мне удалось написать Крюк, который выполняется всякий раз, когда пользователь нажимает на ссылку выхода из системы с помощью следующей установки в liferay-hook.xml
:
<hook>
<event>
<event-class>com.extensions.hooks.LogoutHook</event-class>
<event-type>logout.events.pre</event-type>
</event>
</hook>
Однако Выход Крюк не дозвонился, если тайм-аут сеанса, но Мне нужно выполнить тот же метод в таймаут. Я не нашел тип события для таймаута сеанса.
Есть ли способ выполнить Java-метод, когда время сеанса истекает и идентифицировать идентификатор пользователя завершенной сессии?
спасибо большое, это работает! Я могу получить идентификатор пользователя из атрибута сессии «Long id = (Long) session.getAttribute (« USER_ID »);' – Simulant
будет ли он вызываться, даже если браузер закрыт до истечения срока действия сеанса? – Spike
Нет, он будет вызываться только тогда, когда истек сеанс сервера для пользователя. – Runcorn