具有LDAP 1.4配置的Sonar 4.1.1

use*_*735 5 ldap active-directory sonarqube

我正在尝试使用Windows Active Directory配置Sonar.我收到以下错误.

ERROR [rails]来自外部用户提供程序的错误:无法检索用户xxx.xxx的详细信息

以下配置在sonar.property文件中完成

# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
ldap.authentication: simple
sonar.security.savePassword=true
sonar.authenticator.createUsers=true
ldap.url=ldap://xxxx.group.root.ad

# User Configuration
ldap.user.baseDn=OU=Users,OU=Customs,OU=Group,dc=group,dc=root,dc=ad
ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login}))
ldap.user.realNameAttribute=cn
ldap.user.emailAttribute=mail

# Group Configuration
ldap.group.baseDn=OU=Customs,OU=Group,dc=group,dc=root,dc=ad 
#ldap.group.request=(&(objectClass=posixGroup)(memberUid={uid}))
ldap.group.request=((objectClass=group)(member={dn}))
Run Code Online (Sandbox Code Playgroud)

任何人都有想法在声纳中解决这个问题.

关心阿伦.

hel*_*ert 0

我刚刚在 Sonar 5.1.1 中遇到了类似的错误。我是这样解决的:

  1. 基本DN不适合与 AD 服务器一起使用。这对我有用:

    ldap.user.request=(&(objectClass=user)(sAMAccountName={login}))
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对 AD 服务器的匿名身份验证显然不适用于 Sonar 的 LDAP 插件(文档支持这种假设,该文档将针对 AD 服务器的匿名身份验证指定为“未经测试”)。您需要指定用于连接 AD 服务器的绑定 DN(此处指用户):

    ldap.bindDn=<user>@<domain>
    ldap.bindPassword=secret
    
    Run Code Online (Sandbox Code Playgroud)