java – 如何在HttpSessionListener中获取HttpServletRequest?

前端之家收集整理的这篇文章主要介绍了java – 如何在HttpSessionListener中获取HttpServletRequest?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从SessionListener访问请求标头?

我需要在创建当前会话时设置超时.超时需要根据HttpServletRequest中的标头而变化.我已经有一个SessionListener(实现HttpSessionListener)来记录新会话的创建和销毁,它似乎是设置超时的最合理的地方.

我尝试了以下内容,但它始终将ctx设置为null.

FacesContext ctx = FacesContext.getCurrentInstance();

解决方法

HttpSessionListener无权访问请求,因为在没有请求时调用它来通知会话销毁.

因此,过滤器或Servlet是检查请求并指定会话超时的更好位置.

猜你在找的Java相关文章