0

在我的 Web 应用程序中使用 MySQL 领域身份验证实现 j_security_check 之前。我将表单信息发送到 servlet(动作控制器),该 servlet 将对用户进行身份验证,然后将有关用户的一些信息添加到会话对象. 然后其他 servlet 可以使用这个会话对象。实现 j_security_check 后,我不知道如何将登录的详细信息添加到会话对象,因为调用的是 j_security_check 而不是我的控制器,然后它转发到请求的页面。就像用户登录时一样 - 需要表单上指定的数据来创建会话对象,但是我目前无法找到任何访问提交的数据的方式,因为它被传递给了 j_security_check。我尝试使用过滤器,但我似乎无法读取针对 j_security_check 提交的数据。关于我应该做什么的任何建议(我只想在用户登录后立即设置一个会话对象)

4

1 回答 1

1

您可以在j_security_check 中获得的唯一信息是usernamepassword。我没有看到在会话中存储密码的用例。

但是,任何时候都可以使用获取用户名HttpServletRequest.getRemoteUser()

于 2012-06-27T10:22:08.337 回答