在JAAS登录模块中获取HttpSession/Request



我正在尝试获取登录模块中的HttpSession或Request。我已经试过JACC了,但没有用。

我需要这个,因为我必须在登录窗口中放一个captcha。也许一些JAAS忍者知道更好的方法。我用木棉花做那件事。

提前谢谢。

我在JBoss AS.上运行的应用程序中正是这样做的

以下是我在登录模块中访问HttpServlet请求的方法:

HttpServletRequest request = (HttpServletRequest) PolicyContext.getContext(HttpServletRequest.class.getName());

然后我获取会话,提取captcha并根据屏幕上的请求参数对其进行验证。在对用户进行身份验证后,我会从会话中删除captcha参数。这对我来说很好。

注意,在用户已经通过身份验证之后,EJB调用也可以激活登录模块。在这种情况下,captcha参数当然不会出现在会话中。所以你应该检查一下。

相关内容

  • 没有找到相关文章

最新更新