Sonar 3.4使用Active Directory进行LDAP身份验证 - NullPointer异常

时间:2013-01-31 18:57:18

标签: authentication active-directory sonarqube

我正在尝试让Sonar对Active Directory使用LDAP身份验证

我有以下设置

# LDAP Authentication
sonar.security.realm: LDAP
sonar.authenticator.class: org.sonar.plugins.ldap.LdapAuthenticator  
sonar.authenticator.createUsers: true
ldap.url: ldap://172.20.16.15:389
ldap.baseDn: DC=mycompany,DC=com  
ldap.bindDn: CN=myuser,OU=serviceaccounts,OU=My Group,DC=mycompany,DC=com  
ldap.bindPassword: password
ldap.loginAttribute: sAMAccountName
ldap.userObjectClass: user
# ldap.user.request: sAMAccountName={0}

然而,我一直在

ERROR rails  Error from external users provider: java.lang.NullPointerException: null

我尝试使用ldap.user.request更改ldap.loginAttribute / ldap.userObjectClass,但仍然无效。

我的声纳ldap插件是1.2.1。请帮我确定配置的错误

我在ADExplorer中使用了相同的条目,以确保我可以浏览AD,并且相同/类似的设置可以使用Artifactory

1 个答案:

答案 0 :(得分:3)

好吧,看起来我正在使用一些弃用的属性。一旦我在插件上启用了调试,我就能获得有用的信息

以下是使用LDAP插件1.2.1和声纳3.4

对我有用的内容
sonar.security.realm: LDAP 
#sonar.authenticator.class: org.sonar.plugins.ldap.LdapAuthenticator  -- use above
sonar.authenticator.createUsers: true
ldap.url: ldap://server:389
ldap.user.baseDn: DC=mycompany,DC=com  
ldap.bindDn: CN=myuser,OU=serviceaccounts,OU=MyGroup,DC=mycompany,DC=com  
ldap.bindPassword: password
#ldap.user.objectClass: user -- use the ones below
#ldap.group.objectClass: group -- use the ones below
#ldap.group.memberAttribute: member --use the ones below
#ldap.user.loginAttribute: sAMAccountName -- use the ones below
ldap.group.request: (&(objectClass=group)(member={dn}))
ldap.user.request: (&(objectClass=user)(sAMAccountName={login}))