在我的网络应用程序中使用MySQL领域身份验证实现j_security_check之前。我将表单信息发送到servlet(操作控制器),该servlet将对用户进行身份验证,然后将有关用户的一些信息添加到会话对象。然后,其他servlet可以使用此会话对象。实现j_security_check后,我不知道如何将登录的详细信息添加到会话对象,因为正在调用j_security_check而不是我的控制器,然后它转发到请求的页面。它就像用户登录一样 - 表单上指定的数据是创建会话对象所必需的,但是我目前无法找到任何方式来访问自提交到j_security_check以来提交的数据。我尝试使用过滤器,但我似乎无法读取针对j_security_check的提交数据。关于我应该做什么的建议(我只想在用户登录时设置会话对象)
答案 0 :(得分:1)
j_security_chec
k中您可以获得的唯一信息是username
和password
。我没有看到在会话中存储密码的用例。
但是,任何时候都可以使用HttpServletRequest.getRemoteUser()