在JAAS登录模块获取的HttpSession /请求(Get HttpSession/Reques

2019-06-26 13:45发布

我想获得我的登录模块HttpSession中或请求。 我已经尝试过JACC,但没有奏效。

我需要这个,因为我已经把验证码在登录窗口。 也许有些JAAS忍者知道一个更好的方式来做到这一点。 我使用kaptcha做到这一点。

提前致谢。

Answer 1:

我做的正是在在JBoss AS上运行我的应用程序。

这是我做的,从登录模块中访问HttpServletRequest的:

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

然后我得到的会议上,提取和验证码对其进行验证,从屏幕上的请求参数。 之后,我验证用户,我删除从会话验证码参数。 这对我来说工作得很好。

请注意,在用户已经通过身份验证的登录模块也可以通过EJB来激活调用。 在这种情况下,验证码参数不会当然,在会议上,。 所以,你应该检查一下。



文章来源: Get HttpSession/Request in a JAAS Login Module