ARTIFACTORY:在LDAP查询中出现意外异常-错误代码49,用户名/密码不正确
症状:
在尝试对Artifactory执行LDAP身份验证时,Login页面指示用户名/密码错误。但是,相同的凭据以前工作正常。
故障排除:
为了找到在这个问题发生时Artifactory服务器返回的确切响应,我们需要查看Artifactory .log(如果Artifactory的值为6。x版本及以下)& Artifactory -service.log(如果Artifactory是版本7。x版本)。
在这种情况下,Artifactory服务器可能无法访问配置的LDAP服务器。因此,通过从Artifactory实例导航到LDAP配置页面(使用默认的管理特权),使用以下相关用户帐户可用的选项执行一个测试连接。
如果Artifactory在连接LDAP服务器时出现问题,我们将在UI中看到“错误连接到LDAP服务器”错误。然而,为了从LDAP的角度了解确切的根本原因,需要进一步验证artificial .log[或]artificial -service.log,它将返回如下所示的错误消息。2022-09-10 08:38:20,362Z [jfrt] [DEBUG] [e854fe2685f87073] [o.a.s.l。LdapServiceImpl:223] [tp-nio-8081-exec-519] - LDAP查询异常:
导致:javax.naming.AuthenticationException: [LDAP:错误码49 - 80090308:LdapErr: DSID-0C090447, comment: AcceptSecurityContext error, data 52e, v3839^@]
尽管LDAP错误代码显示为49,但LDAP服务器返回这个特定代码有几个原因。因此,我们需要特别寻找上面代码片段中表示52e的“data”标记。根据LDAP正式文档, 52e强烈表明所使用的用户名/密码组合存在问题。
因此,即使用户帐户最近没有在密码部分做任何更改,我们也需要检查LDAP服务器级别最近是否有任何更改,特别是使用用户绑定设置,因为这个问题不是发生在Artifactory端。
排除LDAP问题的其他参考,
//www.si-fil.com/knowledge-base/how-to-troubleshoot-ldap-configuration/
