连接到LDAP服务器时出错-与Azure LDAPS的jFrog Artifactory集成

时间:2018-10-25 12:01:01

标签: azure ldap artifactory

我在将jFrog Artifactory与Azure LDAPS集成时遇到问题。 Azure端已成功配置,我在636端口上通过telnet收到了响应。

登录到人工产品时显示此错误:

  

连接到LDAP服务器时出错:   org.springframework.security.authentication.AuthenticationServiceException:   用户名.surname @ bi ****。de认证失败

我知道此错误指向我的用户。但是此用户的凭据是100%正确的,因为我已经为用户启用了Azure Active Directory服务,并启用了LDAPS等。

有人可以在下面这张图片中更详细地说明我在做什么吗?

LDAP Integration screen

1 个答案:

答案 0 :(得分:0)

搜索过滤器不正确,但是正确的值将取决于用户登录时使用的内容。如果是他们的AD用户名,则可以使用“ sAMAccountName = {0}” 但是 ,您正在使用的测试ID似乎是一个电子邮件地址。要使用您的主要电子邮件地址进行身份验证,请使用“ mail = {0}”作为搜索过滤器。

最可能的“管理员DN” /“管理员密码”也需要一个值。当您尝试进行身份验证时,服务器将连接到LDAP服务并与“ manager”帐户绑定。然后,它搜索mail =并检索所定位对象的标准DN(FQDN)。然后通过尝试与检索到的FQDN和用户提供的密码绑定来验证用户提供的密码。如果匿名用户具有对该目录的读取访问权限,则不需要管理员dn / password。匿名读取访问对于AD / Azure AD是非典型的。

我使用一个“服务”(即非用户)帐户作为我的经理帐户-使用“ 实际”用户的帐户意味着每次用户更新其帐户时,都必须返回并更改配置密码。我在服务帐户上设置了长密码/复杂密码,并增加了密码有效期限,因此管理员不必每月重新配置其应用程序。