SonarQube LDAP配置

时间:2018-10-09 07:36:59

标签: ldap sonarqube

我必须翻译此Apache LDAP配置

AuthType Basic
AuthLDAPBindDN cn=user,dc=cat
AuthLDAPBindPassword password
AuthLDAPURL "ldaps://urlldap.com:636/ou=groupsandusers,dc=cat?uid"
AuthLDAPGroupAttribute memberUid
AuthLDAPGroupAttributeIsDN off

<RequireAll>
Require ldap-group cn=sonarqube,ou=develop,ou=groupsandusers,dc=cat
</RequireAll>

用于声纳ldap插件

我尝试了不同的方法而没有成功

我报告了我的最后尝试

sonar.security.realm=LDAP
ldap.url=ldaps://urlldap.com:636/ou=groupsandusers,dc=cat?uid
ldap.bindDn=cn=user,dc=cat
ldap.bindPassword=password

# User Configuration
ldap.user.baseDn=ou=groupsandusers,dc=cat,cn=user

# Group Configuration
ldap.group.baseDn=cn=sonarqube,ou=develop,ou=groupsandusers,dc=cat
ldap.group.request=(&(objectClass=posixGroup)(memberUid={uid}))

当我尝试使用此配置时,会收到此错误:

org.sonar.plugins.ldap.LdapException:无法在<默认>

中检索用户名的详细信息

1 个答案:

答案 0 :(得分:0)

我找到了解决方法

sonar.security.realm=LDAP
ldap.url=ldaps://urlldap.com:636
ldap.bindDn=cn=user,dc=cat
ldap.bindPassword=password

# User Configuration
ldap.user.baseDn=ou=groupsandusers,dc=cat
ldap.user.request=(&(objectClass=posixAccount)(uid={login}))

# Group Configuration
ldap.group.baseDn=cn=sonarqube,ou=develop,ou=groupsandusers,dc=cat
ldap.group.request=(&(objectClass=posixGroup)(memberUid={uid}))

我修复了ldap.url,从ldap.user.baseDn中删除了cn = user 并添加属性ldap.user.request =(&(objectClass = posixAccount)(uid = {login}))