【问题标题】:Cannot install Jenkins: no valid crumb无法安装 Jenkins:没有有效的面包屑
【发布时间】:2018-04-15 11:32:06
【问题描述】:

我刚刚在谷歌云虚拟机上安装了 Jenkins,并将 nginx 配置为指向 8080。我可以输入初始管理员密码,然后进入可以选择插件的屏幕。当我点击“安装建议的插件”时出现错误:

No valid crumb was included in this request

我使用以下命令启动 Jenkins:

java -Dhudson.security.csrf.requestfield=Jenkins-Crumb -jar jenkins.war

stdout 说:

INFO: Session node016ikde2z4paqem02o7wos0rgd1 already being invalidated
Nov 02, 2017 7:57:44 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: Found invalid crumb 27d19a27be31d1d5703128b635b60c3b.  Will 
check remaining parameters for a valid one...
Nov 02, 2017 7:57:44 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for 
/pluginManager/installPlugins. Returning 403.

有人知道我如何禁用 CSRF 或在我的请求中包含有效的 crumb 吗?我可以通过运行生成一个有效的面包屑:

$ curl -u "admin:ebdcf2fcf6f74ee8b4ec907a1486ml?xpath=concat(//crumbRequestField,":",//crumb)'
Jenkins-Crumb:ef6250c9afe294555e20f1b9ab875261

但我不知道在那之后该怎么办。

非常感谢!

【问题讨论】:

  • 你用的是哪个jenkins版本?

标签: nginx jenkins google-compute-engine


【解决方案1】:

要禁用 CSRF(虽然不建议这样做),请按照以下 3 个步骤操作:

  • 以管理员身份登录 Jenkins
  • 转到:Jenkins > 管理 Jenkins > 配置全局安全并启用阻止 跨站请求伪造攻击
  • 取消选中此选项

提及您使用的 Jenkins 版本,以建议如何在您的请求中提供有效的 crumb。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多