如何使用LDAP 2.0插件为SonarQube 5.6.3配置Active Directory?

Ric*_*fer 3 ldap active-directory sonarqube

我正在努力为Sonarqube 5.6.3 LTS 配置Active Directory 的LDAP 2.0插件.我阅读了所有的插件文档,并为我们的环境得到了这个:

# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
sonar.security.savePassword=false
sonar.forceAuthentication=true
ldap.url=ldap://ad1.prod:1389
ldap.bindDn=CN=myUser,OU=Service-Accounts,DC=ad1,DC=prod
ldap.bindPassword=myPassword

# User Configuration
ldap.user.baseDn=DC=ad1,DC=prod
ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login}))
ldap.user.realNameAttribute=displayName
ldap.user.emailAttribute=mail
Run Code Online (Sandbox Code Playgroud)

当我开始Sonarqube时,我得到:

INFO  web[org.sonar.INFO] Security realm: LDAP
INFO  web[o.s.p.l.LdapSettingsManager] User mapping: LdapUserMapping{baseDn=DC=ad1,DC=prod, request=(&(objectClass=inetOrgPerson)(uid={0})), realNameAttribute=displayName, emailAttribute=mail}
INFO  web[o.s.p.l.LdapSettingsManager] Groups will not be synchronized, because property 'ldap.group.baseDn' is empty.
INFO  web[o.s.p.l.LdapContextFactory] Test LDAP connection: FAIL
ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
java.lang.IllegalStateException: Unable to open LDAP connection
    at org.sonar.plugins.ldap.LdapContextFactory.testConnection
Run Code Online (Sandbox Code Playgroud)

我试过调整配置但没有运气.任何对此更熟悉的人都有什么特别的表现?

小智 6

更有效地搜索AD将是这样的:

ldap.user.request=(&(objectClass=user)(sAMAccountName={login})) 
Run Code Online (Sandbox Code Playgroud)