关于 Servlet 3.0 编程安全性,当会话超时时,无法调用HttpServletRequest#logout()
.
用户是否保持登录到 JAAS?
如果是这样,在会话超时后处理注销 JAAS 的最佳实践是什么?
容器如何处理用户后续的再次登录请求并在会话超时后创建新会话?
顺便说一句,在使用 Servlet 3.0 编程安全性时,使用以下三种方法来处理会话超时的优缺点是什么:
HttpSessionListener#sessionDestroyed()
- 制作
@ManagedBean @SessionScoped LoginManager
工具HttpSessionBindingListener
并在valueUnbound
. - 使用 @PreDestroy 注释 LoginManager 中的方法。
任何其他建议的方法/最佳实践建议肯定会受到赞赏。