如何默认禁用 jenkins 中的“CSRF 保护”

Moh*_*Ali 11 debian jenkins

我需要禁用默认启用的 jenkins 中的 CSRF 保护。问题是在容器化之后,当我旋转一个里面有 jenkins 的新容器时,它会抛出“没有有效的面包屑”错误。

我目前正在使用此 cmd 打开 jenkins 应用程序。

/usr/bin/java  -server -Djava.net.preferIPv4Stack=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration=false  -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=9090 --ajp13Port=-1
Run Code Online (Sandbox Code Playgroud)

Mar*_*rus 11

要禁用 CSRF,可以使用 groovy 完成,打开“Manage Jenkins”/“Script Console”

import jenkins.model.Jenkins
def instance = Jenkins.instance
instance.setCrumbIssuer(null)
Run Code Online (Sandbox Code Playgroud)

来源:https : //stackoverflow.com/a/57869141


小智 0

添加到@hoefling,取消选择“防止跨站请求伪造”参数后。保存。

转到“管理 Jenkins”,然后单击“从磁盘重新加载配置”。