我有一个Session
扩展的监听器PortalSessionListener
。我有sessionCreated(HttpSessionEvent httpSessionEvent)
和sessionDestroyed(HttpSessionEvent httpSessionEvent)
方法
当我Session
失效时(根据我在 web.xml 中的配置,15 分钟后),我的监听器被调用并Session
失效。
在我的听众中,我想Cookie
在注销用户之前清除值。所以,我想要Request
和Response
对象,以便我可以清除 Cookie 值并将其设置为Response
.
但是,我怎样才能Request / Response
在我的监听器中获取对象HttpSessionEvent
?
我试过下面的代码。但是,当我的sessionDestroyed
方法被调用或任何其他阶段时,这不会被调用。
public void requestInitialized(ServletRequestEvent servletRequestEvent)
{
log.debug("Entered into requestInitialized method");
HttpServletRequest request = (HttpServletRequest) servletRequestEvent.getServletRequest();
log.debug("Request object created is :" +request);
}
有人建议实施Filter
适合此要求(用于获取Request
对象)。如何将其应用于我的场景?