我正在尝试让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
答案 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}))