Jenkins出现No valid crumb was included in the reques

半腔热情 提交于 2021-01-01 06:43:32

前提

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

1. 问题描述

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

Jenkins出现No valid crumb was included in the reques

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!