1

我在 glassfish 3.1 上运行的 j2ee 应用程序中使用基于表单的身份验证和 j_security_check。问题是当登录成功时,我必须更新一些与经过身份验证的用户相关的数据。j_security_check 结束执行后如何进行登录后操作?谢谢。

4

2 回答 2

0

使用 Servlet 3.0(或 Java EE 6)的解决方法:HttpServletRequest.login()从托管 bean 调用,如果它没有引发异常,请执行您的登录后操作。

于 2011-10-12T22:13:40.860 回答
0
  1. 创建一个映射到的过滤器j_security_check

  2. 您需要在该过滤器Origin之前覆盖响应的标头,chain.doFilter(request, response);并将您的帖子重定向 URL 放在 cookie 中WASReqURL(或保存下一个 url 的 glassfish 的 cookie)

  3. 您在第 2 步中选择的链接需要映射到执行 post-j_security_check 内容的 servlet,然后从第 2 步重定向回被覆盖的链接。

于 2018-08-16T10:35:34.890 回答