2

我正在尝试让 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

4

1 回答 1

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})) 
于 2013-01-31T22:38:28.253 回答