Jenkins2.4 高版本关闭跨站点保护 & hook push events 403报错

文章讲述了作者遇到Jenkins2.401.2与GitLabwebhook通信403错误,通过查找发现从2.204.6版本起Jenkins已移除CSRF保护。解决方法包括在Tomcat启动脚本或通过修改JAVA_OPTS环境变量来在yum安装的Jenkins中禁用CSRF保护。
摘要由CSDN通过智能技术生成

Jenkins + GitLab web hook push events 403报错
百度了一番,说要关闭jenkins得CSRF跨站点,我找了下我的Jenkins(2.401.2)安全配置里并没有下图红框中的选项,最后按特定的版本搜索怎么关闭Jenkins 的CSRF解决了。
在这里插入图片描述
根据官网描述,Jenkins从2.204.6以删除禁用 CSRF 保护的功能。
解决方法:Tomcat 运行的Jenkins war,需在Tomcat启动脚本catalina.sh中加入配置即可;若是以jar包部署的,只需在启动时加上配置参数即可。
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
我是yum 安装的jenkins ,找到jenkins.service
vi /usr/lib/systemd/system/jenkins.service
在这里插入图片描述找到Environment="JAVA_OPTS=-Djava.awt.headless=true“ 在双引号里加上-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true,保存退出,重启systemctl restart jenkins
在登录jenkins
在这里插入图片描述
已经提示禁用此配置在这里插入图片描述
最后再次测试GitLab push events,显示成功。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值