我想用Java编写一个挂钩,如果Liferay 5.2.3 Portal的会话超时,该挂钩将被执行。
我设法编写了一个Hook,每当用户单击注销链接时,都会执行以下操作liferay-hook.xml
:
<hook>
<event>
<event-class>com.extensions.hooks.LogoutHook</event-class>
<event-type>logout.events.pre</event-type>
</event>
</hook>
但是,如果会话超时,则不会调用注销挂钩,但是我需要在超时时执行相同的方法。我找不到会话超时的事件类型。
当会话超时并标识结束的会话的用户ID时,是否可以执行Java方法?
用户会话的会话过期/超时事件将触发一个事件,
# Servlet session destroy event
servlet.session.destroy.events = com.extensions.hooks.CustomPreSessionExpireAction
您可以在liferay-hook.xml
或portal.properties
[写在挂钩中]或中添加此属性portal-ext.properties
。
可以用作
public class CustomPreSessionExpireAction extends SessionAction {
@Override
public void run(HttpSession session) throws ActionException {
//Code
}
}
但是,我们只能HttpSession
在这里使用。因此,您需要弄清楚到达userId
这里的方式。
谢谢
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句