获取表单认证的参数Tomcat (j_security_check) 来初始化一个User对象

Getting the parameters of form-base authentication Tomcat (j_security_check) to initialize a User object

我正在使用 tomcat 7,Java EE6。我正在使用基于表单的身份验证并且一切正常。但我想使用 j_security_check 形式的参数,这些是 j_usernamej_password,以便使用它们来初始化用户对象。

我还没有找到相关信息,所以我所做的是让用户注册两次,一次使用基于表单的身份验证进入保护区 (tomcat 7) 和第二次获取相同的参数(j_usernamej_password )并初始化用户对象,但我想知道是否可以避免这第二步。谢谢!!!

您可以使用 javax.servlet.http.HttpServletRequest.getRemoteUser() 恢复用于身份验证的用户名。

然后您可以使用它在您在 Tomcat 中配置的任何用户注册表中查找密码(希望是单向哈希)。