0

我正在尝试将 Sonar 设置为使用 PAM 身份验证。我已按照文档中的安装说明进行操作,但无法正常工作。从我得到的 sonar.log 文件中

错误 osppPamConfiguration 无法确定 PAM 服务名称。请检查是否在 'sonar.properties' 中设置了 'pam.serviceName' 属性

来自外部身份验证器的错误轨道错误:java.lang.NullPointerException:null

似乎找不到 JPam 库什么的。我尝试在 sonar.properties 中将 sonar.properties 设置为 JPam,但它似乎不是正确的名称,因为我得到了错误:

来自外部身份验证器的错误轨道错误:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory

在日志中。如果有人对从这里去哪里有任何指示,我将不胜感激。

4

1 回答 1

0

您必须按照日志中的说明pam.serviceName设置属性。sonar.properties

pam.serviceName=system-auth

您可以替换system-auth为任何 PAM 服务,即/etc/pam.d/.

不幸的是,这一行在 0.2 版的文档中不知何故丢失了,我将更新 wiki。感谢您的反馈。

于 2013-06-13T18:07:39.660 回答