1

我有一个自定义功能要在 SonarQube 5.5 中实现。

我有一个插件,它基本上是Sonar Open ID 插件的一个分支,以反映我们公司的 SSO 身份验证。它工作正常,它使用基于 cookie 的身份验证来对用户进行身份验证,并在成功验证后将他们带回 Sonar。

我被告知要进行另一项更改。当用户通过外部身份验证提供程序(公司的 SSO 服务)成功验证并创建用户(如果尚未存在)时,我需要验证用户。在用户验证的基础上,我需要将用户添加到特定的组。如果验证通过,则将此用户添加到组 A(Sonar 组)。如果没有,则将他添加到 B 组(声纳组)。

在这两种情况下,我都无法使用默认组行为,我需要将它们添加到某个 Sonar 组中。

这将在 SonarQube 5.5 的声纳插件中完成。有人可以告诉我如何使用 OpenID 插件作为起点的扩展点来做到这一点吗?请注意,需要保留 OpenID 插件的所有现有功能(如果不存在,则自动创建用户)。

有关如何执行此操作的一些示例代码将非常有帮助。

提前致谢!

4

1 回答 1

2

从 SonarQube 5.4 开始,存在一个 API,以便能够使用外部提供者对用户进行身份验证:

从 5.5 开始,您还可以将来自提供者的与用户相关联。

请查看GitHub 身份验证插件,该插件允许用户从 GitHub 进行身份验证并将 GitHub 组关联到 SonarQube 组。

于 2016-05-12T07:40:55.150 回答