Jenkins出现No valid crumb was included in the reques

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins出现No valid crumb was included in the reques相关的知识,希望对你有一定的参考价值。

前提

今天登陆Jenkins时,觉得使用tomcat默认的8080端口麻烦,便使用nginx做了一个反向代理。于是出现了一下错误

1. 问题描述

Jenkins配置好ssh server点击保存时出现如下错误:

技术分享图片

2. 原因

Jenkins在http请求头部中放置了一个名为.crumb的token。在使用反向代理时,
如果Jenkins设置中勾选了“Prevent Cross Site Request Forgery exploits”,
代理服务器会认为.crumb为非法头部而去掉,导致跳转失败。

3. 解决方式

1. 在反向代理服务器Nginx中设置ignore_invaild_headers
    在nginx server配置段中添加如下内容:
    ```
        server {
            ignore_invalid_headers off;
        }
    ```
2. 在Jenkins全局安全设置中取消勾选“Prevent Cross Site Request Forgery exploits”,如下图:

技术分享图片

以上是关于Jenkins出现No valid crumb was included in the reques的主要内容,如果未能解决你的问题,请参考以下文章

jenkins===当postman出现错误403 No valid crumb was included in the request的解决办法

解决访问本地jenkins报错:No valid crumb was included in request for /jenkins/createItem by admin. Returning 4

如何将标头(用于 jenkins crumb)添加到 github webhook?

接口测试之参数关联

jenkins 通过使用crumbissuer停止job

Jenkins. 安装过程中出现一个错误: No such plugin: cloudbees-folder