【发布时间】:2015-10-27 03:52:12
【问题描述】:
我正在尝试为 teamcity 配置 LDAP 身份验证,但无法正常工作。我已经在这台服务器上配置了一些其他服务来使用 LDAP 进行身份验证并且没有问题(所以这不是 DC 的错)。
以下描述了我的配置文件:
java.naming.provider.url=ldap://192.168.0.123:389/DC=server,DC=example,DC=com
java.naming.security.principal=ldap-user
java.naming.security.credentials=jE&4i.%$lpDr3#?
java.naming.security.authentication=simple
teamcity.users.login.filter=(&(sAMAccountName=$capturedLogin$)(memberOf=CN=Group1,CN=Users,DC=server,DC=example,DC=com))
teamcity.users.username=sAMAccountName
teamcity.auth.loginFilter=[^/\\\\@]+
teamcity.options.users.synchronize=false
teamcity.options.groups.synchronize=false
当我将身份验证设置为“无”时,它可以工作(但我无法限制对特定组的访问)。我还尝试使用完整的用户名(包括域;即 DOMAIN\ldap-user),还尝试使用完整的 DN,但它没有改变任何东西。
在日志中我看到 ldap 服务器返回错误代码 49,这意味着绑定失败。如前所述,我已经在此服务器上配置了其他服务,以使用相同的 ldap 服务器和相同的绑定用户进行身份验证,并且没有任何问题。
有人知道如何解决这个问题吗? 提前致谢!
【问题讨论】:
-
你可以尝试设置
teamcity.groups.base吗? -
感谢您的回复!不幸的是,我已经尝试过了,但没有帮助。这个问题似乎是由于绑定造成的。 St此时它不查询任何组信息。