【问题标题】:Glassfish active directory realm authentication occasionally reverts to file realm authenticationGlassfish 活动目录域身份验证偶尔会恢复为文件域身份验证
【发布时间】:2014-04-04 09:03:47
【问题描述】:

我们正在运行 Glassfish 3.1.2.2 针对 Active Directory 领域进行身份验证。身份验证在绝大多数情况下都能正常工作,但偶尔,所有用户的身份验证都会突然开始失败,我们会在服务器日志中看到类似这样的错误:

[#|2014-03-19T21:37:32.331+0000|WARNING|glassfish3.1.2|javax.enterprise.system.container.web.com.sun.web.security|_ThreadID=1098;_ThreadName=Thread-2;|WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException: Login failed: Failed file login for jeff.|#] 

注意错误信息是文件登录失败。 Glassfish 似乎偶尔会恢复到文件领域,而不是活动目录领域。

当这个问题发生时,在我们没有任何干预的短时间内,身份验证将突然再次开始访问 Active Directory,用户将能够再次登录。

知道为什么 Glassfish 在我们将其配置为使用 Active Directory 时偶尔会恢复到针对文件领域的身份验证吗?我应该完全删除文件领域吗?

【问题讨论】:

    标签: authentication active-directory glassfish


    【解决方案1】:

    我终于确定了触发因素。我们一直在将 JVisualVM 连接到 Glassfish 实例以监控性能。每次我连接 JVisualVM(使用 Glassfish 管理员凭据通过 JMX 连接)时,Glassfish 都会立即恢复为使用文件领域而不是 LDAP 领域。我不知道为什么 JVisualVM 会在 Glassfish 中导致这种行为,但它始终可以重现。我发现的唯一解决方法是:

    1. 断开 JVisualVM。
    2. 在 Glassfish 管理控制台中转到 -> 配置 -> 服务器配置 -> 安全
    3. 更改默认领域(改为 LDAP 领域以外的任何内容),保存。
    4. 将默认领域改回 LDAP 领域,保存。
    5. 客户端现在应该能够再次针对 LDAP 进行身份验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多