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

2023-12-13

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

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


您很可能遇到已知问题声纳-7770 - 如果升级过程中忘记 LDAP 配置,身份验证将失败。请注意,升级注意事项针对这个问题发布了:

最特别的是,不要忘记将“conf/sonar.properties”中的相关 SonarQube 插件及其相关配置(包括“sonar.security.realm”和“sonar.security.localUsers”(如果存在))复制到新的 SonarQube 实例中否则您将在迁移后被锁定。

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

Context

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sonarqube 5.6 和 LDAP 2.0 无法进行身份验证 的相关文章

随机推荐

  • 防止向记分板提交欺诈性信息

    我正在开发 Flash 游戏的后端 我需要secure数据进入记分板 该游戏将在许多网站上以横幅广告形式托管 用户将在广告中玩游戏 然后点击进入主网站以保存其详细信息 目前我正在思考这个问题 用户玩游戏并点击提交分数 在后台 横幅将分数和原
  • 从扩展中禁用“wordBasedSuggestions”等默认设置

    我正在开发 VSCode 的扩展 它提供完成项 但其中有单词建议 我知道您可以在用户 工作空间设置中禁用editor wordBasedSuggestions但是有没有办法从扩展中做到这一点 是的 扩展程序可以通过贡献来更改设置的默认值co
  • Sql where 子句在过滤器为空的情况下返回所有内容

    我下面有一个 sql 表 SrNo Name Value 1 A X1 2 B NULL 3 C X3 4 D X4 5 E NULL 6 F NULL 我试图从表中获取所有记录 并满足以下两个条件 a 如果 Value 列上的过滤器为 n
  • 使用 core-plot 库创建 .ipa 时,xCode 4“找不到文件”

    我的应用程序已准备好发布 但无法创建所需的 ipa 我在一个非常小的例子中重现了我的问题 1 创建一个新项目 我使用了导航栏应用程序 2 存档构建 3 分享 ipa 在指定位置创建 4 下载 安装 core plot 5 使用方法2添加库
  • 有没有办法从多个文件夹运行所有 pytest 用例?

    假设我有test case1 py在文件夹中A and test case2 py在文件夹中B 我可以使用一个单一的来运行它们吗pytest命令 文件夹结构 projectfolder A test case1 py projectfold
  • 在 Facebook IOS SDK 中禁用单点登录 (SSO)

    我们构建了一个使用 Facebook SDK 的 iOS 应用程序 不幸的是 我们的客户要求我们禁用应用程序中的后台 这意味着 Facebook 单点登录 SSO 方案对我们不起作用 因为我们的应用程序现在在登录 授权后启动时从头开始 在
  • jq - 如何根据属性值的“黑名单”选择对象

    类似于这里回答的问题 jq 如何根据属性值的 白名单 选择对象 我想根据属性值黑名单选择对象 以下内容可以很好地作为白名单 curl s https api github com repos stedolan jq commits per
  • JQuery 表单提交添加请求标头

    我想问一下调用前是否可以指定 headers myForm submit 我知道您可以在 AJAX post 请求中指定 但是在提交这个简单的表单之前可以吗 是的你可以 需要一定的本土化JavaScript苦差事 我就是这样做的 h1 Cu
  • 如何优化2个相同的内核,占用率50%,可以在CUDA中同时运行?

    我在 CUDA 中有 2 个相同的内核 报告理论占用率为 50 并且可以同时运行 但是 在不同的流中调用它们会显示顺序执行 每个内核调用的网格和块尺寸如下 Grid 3 568 620 Block 256 1 1 With 50 regis
  • 来自样式对象的 PHPExcel 特定单元格格式

    我在项目中使用 PHPExcel 需要设置 Excel 工作表单元格的样式 我所做的是创建一个 PHPExcel 样式对象 如下所示 style red text new PHPExcel Style 然后 我使用此样式的设置函数来填充对象
  • 下载的文件作为控制器(ASP.NET MVC 3)中的流会自动处理吗?

    让我们假设下载所选文件的控制器 public FileResult Download string f Stream file MyModel DownloadFiles f return File file application oct
  • 为设备手动设置 USB 传输类型

    我尝试在 ARM 板 Pandaboard 上运行 Asus xtion 并且我已经安装并使用了 openni 提供的示例 例如 NiSimpleRead 为了让这些示例在此平台上运行 需要进行一些调整 其中之一是将 UsbInterfac
  • 为什么浮动元素的背景看起来独立于内容而移动?

    在下面的 CSS 代码中 背景似乎是divTwo已经落后了divOne 但内容divTwo似乎已被抛在后面 为什么 div 的背景似乎独立于内容移动 divOne width 300px height 100px background co
  • 正确理解相同主机/不同端口和安全性的 CORS

    我不做太多客户端网络编程 所以我试图理解这个概念与我的具体情况的关系 我有一个 RESTful WCF 服务在 50000 多个端口上运行 此外 我还有一堆用 HTML5 CSS3 JavaScript 编写的 Web 表单 不是 ASP
  • Python中如何获取最新的目录

    我正在寻找一种方法 可以找到在另一个目录中创建的最新目录 我唯一的方法是os listdir 但它显示了里面的所有文件和目录 如何仅列出目录以及如何访问目录的属性以查找最新创建的目录 谢谢 import os dirs d for d in
  • PHP下载MySQL数据库备份

    我想让客户能够手动下载其数据库的备份 我正在使用 PHP 和 MySQL 对该网站进行编码 因此 管理员用户登录后 菜单中会出现一个链接 用于将 sql 文件下载到本地计算机 我怎样才能用 PHP 来完成这个任务 尝试从 PHP 备份数据库
  • CSS @font-face 在 ie9 中不起作用

    我设法使用一种自定义字体 该字体适用于每个值得被称为 浏览器 的浏览器 出色地一如既往这些很酷的东西不适用于 ie 在本例中为 ie9 我尝试了以下方法 font face font family Roboto src url fonts
  • 如何访问 RandomForestClassifier(spark.ml-version)创建的模型中的各个树?

    如何访问 Spark ML 生成的模型中的各个树随机森林分类器 我正在使用 RandomForestClassifier 的 Scala 版本 其实它有trees属性 import org apache spark ml attribute
  • 如何使用 Quartz.net 每天发送电子邮件

    我尝试在 asp net MVC 项目中每天定时使用 Quartz net 发送电子邮件 但这只是一次工作 不能每天重复 这是我的代码 public class EmailJob IJob private static Logger log
  • sonarqube 5.6 和 LDAP 2.0 无法进行身份验证

    我正在测试 sonarqube 5 6 的升级 并安装了 ldap 2 0 插件并将相关配置复制到我的测试 5 6 设置中 相关配置是 sonar security realm LDAP ldap url ldaps xxxx 636 ld