2014-02-11 30 views
0

我们有一个运行j_security_check时运行java过滤器的websphere应用程序服务器。我们使用Websphere的自定义注册表对用户进行身份验证。当过滤器运行时,我需要知道登录的用户是否已通过身份验证。我试图从请求中获取远程用户,但如果用户认证成功或未成功,则返回空值。看起来这个过滤器运行时,远程用户还没有建立。我假设自定义注册表代码在运行java过滤器之前运行。测试用户是否已通过验证java过滤器Websphere 8服务器

是否有无论如何测试用户是否已成功通过我的java过滤器进行身份验证。

感谢道格

回答

0

我已经找到了答案。在我的过滤器中调用chain.doFilter()方法之前,我正在测试远程用户。身份验证过程(在Websphere中)发生在doFilter链发生之后。所以我移动了我的代码,检查用户是否在chain.doFilter()方法之后进行了身份验证。这解决了这个问题。

相关问题