gpt4 book ai didi

ldap - sonarqube 5.6 和 LDAP 2.0 无法进行身份验证

转载 作者:行者123 更新时间:2023-12-02 04:58:45 26 4
gpt4 key购买 nike

我正在测试 sonarqube 5.6 的升级,并安装了 ldap 2.0 插件并将相关配置复制到我的测试 5.6 设置中。

相关配置为

sonar.security.realm=LDAP
ldap.url=ldaps://xxxx:636
ldap.bindDn=uid=xxxx,ou=xxxx,dc=xxxx,dc=xxxx
ldap.bindPassword=xxxx
ldap.user.baseDn=dc=xxxx,dc=com
ldap.user.request=(&(objectClass=person)(mail={login}))
ldap.user.realNameAttribute=cn
ldap.user.emailAttribute=mail

我在conf/sonar.properties中设置了以下内容

sonar.log.level=DEBUG

启动时我看到

2016.07.26 23:57:29 INFO  web[o.s.p.l.LdapContextFactory] Test LDAP connection on ldaps://xxxx:636: OK
2016.07.26 23:57:29 INFO web[org.sonar.INFO] Security realm started

如果我尝试登录,我会在登录屏幕上看到“身份验证失败”。日志文件除了

之外什么也没说
2016.07.26 23:57:47 DEBUG web[http] GET / | time=67ms
2016.07.26 23:57:47 DEBUG web[http] GET / | time=187ms
2016.07.26 23:57:47 DEBUG web[http] GET /sessions/new | time=89ms
2016.07.26 23:57:53 DEBUG web[http] POST /sessions/login | time=71ms

相同的配置适用于 sonarqube 4.5.7 和 ldap 1.4

欢迎提出有关如何进一步调查的想法。

最佳答案

您很可能遇到已知问题 SONAR-7770 - 如果在升级过程中忘记了 LDAP 配置,身份验证将会失败。请注意 Upgrade Note针对此问题发布:

Most specifically, don't forget to copy the related SonarQube plugin and its related configuration in "conf/sonar.properties" (including "sonar.security.realm" and "sonar.security.localUsers" if present) into the new SonarQube instance otherwise you will be locked out after migration.

因此,即使在升级过程中,此 LDAP 配置也必须存在,这一点很重要。如果您确实错过了这一点,那么这里最简单的方法是使用正确设置的 LDAP 相关配置来重播升级。

上下文

请记住,在升级期间,SonarQube 会更新数据集,并将新信息存储在数据库中(基于新功能)。您的情况的问题是升级是通过部分配置完成的(未设置 sonar.security.realmsonar.security.localUsers),并且SonarQube 无法确定用户是否是本地用户,因此默认将其视为本地用户。本地用户不是针对外部身份验证提供商进行身份验证,而是在本地进行身份验证,这确实是我们在日志中看到的内容(并且显然失败了,因为密码位于 LDAP 服务器中,而不是 SonarQube 数据库中)。

关于ldap - sonarqube 5.6 和 LDAP 2.0 无法进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com