【问题标题】:Testing if user is authenticated java filter Websphere 8 server测试用户是否经过身份验证 java filter Websphere 8 server
【发布时间】:2014-03-09 22:28:24
【问题描述】:

我们有一个 websphere 应用程序服务器,它在运行 j_security_check 时运行 java 过滤器。我们使用 Websphere 的自定义注册表对用户进行身份验证。当过滤器运行时,我需要知道登录的用户是否经过身份验证。我试图从请求中获取远程用户,但如果用户身份验证成功或不成功,它会返回 null。此过滤器运行时,似乎尚未构建远程用户。我假设自定义注册表代码在 java 过滤器运行之前运行。

是否有办法测试用户是否已在我的 java 过滤器中成功通过身份验证。

谢谢道格

【问题讨论】:

    标签: java authentication servlet-filters websphere-8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多