当 Tomcat 会话到期时,我想确定谁以前登录过,并自动处理登录而不显示登录页面。
这就是我的想法:
- 在登录期间,将用户名与会话 ID(来自
HttpsSession.getId()
)一起存储在应用程序变量中。 - 如果在没有有效会话的情况下建立连接,
HttpServletRequest.getRequestedSessionId()
则用于获取上一个会话 ID。 - 如果有以前的会话 ID,请对照存储的列表进行检查;如果找到,则处理关联用户的登录。
我知道这不会复活过期会话的数据,这没关系,我只想知道用户名。
这是一个合理的方法吗?或者有更清洁的方法吗?