使用j_security_check进行登录操作

时间:2011-10-12 19:36:19

标签: java-ee jsf-2 glassfish-3 j-security-check

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

2 个答案:

答案 0 :(得分:0)

使用Servlet 3.0(或Java EE 6)的变通方法:从托管bean调用HttpServletRequest.login(),如果没有抛出异常,请执行登录后操作。

答案 1 :(得分:0)

  1. 创建一个映射到j_security_check

  2. 的过滤器
  3. 您需要在该过滤器的Origin之前覆盖响应的chain.doFilter(request, response);标头,还需要将您的帖子重定向URL放入Cookie WASReqURL(或包含下一个网址的玻璃鱼)

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