我在 Java EE 容器(jdbc-realm)中使用 servlet 3.0 提供的 HttpServletRequest.login() 方法,一切正常。
根据这个 [Java EE 6: How to implement "Stay Logged In" when user login to the web application,我实现了一个记住我的方法。
但是我在过滤器类中坚持以下内容:
if (user != null) {
request.login(user.getUsername(), user.getPassword());
request.getSession().setAttribute("user", user); // Login.
addCookie(response, COOKIE_NAME, uuid, COOKIE_AGE); // Extends age.
}.
我有一个带有加密 pw 的 jdbc-realm,如何通过 rememberMe 进行容器管理身份验证?user.getPassword() 需要我不知道的清晰(未散列)密码!我不想在数据库中存储明确的密码。