詹金斯 - j_acegi_security_check

var*_*esa 51 authentication installation continuous-integration tomcat jenkins

我正在尝试设置jenkins,但我无法使身份验证工作.我在CentOS 6.2上运行Tomcat6上的jenkins.我启用了登录,一切正常,直到我尝试登录.在提供我的凭证并按下登录后,tomcat给了我一个错误:

"HTTP状态404 - 请求的资源()不可用." 在http:// myserver:8080/jenkins/j_acegi_security_check

通过谷歌搜索我可以找到这个:https: //issues.jenkins-ci.org/browse/JENKINS-3761

我发现了两个建议的修复:

  • 在tomcat上运行jenkins而不是运行独立版本 - 我已经这样做了.
  • 编辑文件:WEB-INF/security/SecurityFilters.groovy - 我试图编辑,但我不能让它改变任何东西

有什么我可以做的工作吗?

Oli*_*Oli 108

花了很长时间与这个摔跤,确保在Jenkins中选择授权方法时设置安全领域.

也就是说,在Manage Jenkins→配置全局安全性中,在" 安全域"列表中选择一个选项.

例如:

在此输入图像描述

  • 我希望我可以给这10张选票. (3认同)
  • 也解决了我的问题。我没有*理解*发生了什么。 (2认同)

Vok*_*oro 20

您可能忘记选择下面指定的安全领域

https://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup

如果您已将自己锁定,可以按照此处的说明还原Jenkins config.xml文件以将<useSecurity>true</useSecurity>节点值设置为false

https://wiki.jenkins-ci.org/display/JENKINS/Disable+security


jev*_*von 10

错误页面所述:

该错误是由代理传递规则引起的,该规则"/jenkins http://localhost:9080/jenkins/"导致了(jenkins)请求"/jenkins//j_acegi_security_check"(双//).因此,登录页面被404拒绝(而所有其他页面都被拒绝).

确保您的/jenkinsProxyPass不以目标URL中的尾部斜杠结尾.