跨站点请求伪造_容器里运行的jenkins,关闭跨站请求伪造保护(CSRF)

为了实现GitLab与Jenkins的联动,需要在Jenkins的全局安全配置中设置匿名用户可读权限,并关闭CSRF保护。由于2.2xx版本后Jenkins界面无法直接关闭CSRF,因此需要通过其他方式设置,然后重启Jenkins容器以确认CSRF已关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gitlab要和jenkins进行联动,所以必须要需要对jenkins的安全做一些设置,依次点击系统管理-全局安全配置-授权策略,勾选"匿名用户具有可读权限"282d4cc4d5fe00b2eb378035ab268025.png
注意下面的的跨站点伪造保护(CSRF)请求必须要关闭,但是在Jenkins版本自2.2xx版本之后,在web界面里已经没法关闭了:dc0d6502df2587e8e70835ab7dd7cbcf.png
所以在当前web界面里暂且不要管它,点击下面的保存。

gitlab要触发jenkins的话,就必须要关闭跨站点伪造请求,web界面里已经没法关闭了,所以要需要做如下设置

[root@vms9 ~]# docker exec -u root  -it jenkins  bash
[root@44a32750c94c /]#
[root@44a32750c94c /]# vi /usr/local/bin/jenkins.sh
找到exec java那行(大概是在第37行),添加-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
最终的效果如下
exec java -Duser.home="$JENKINS_HOME" -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true "$

然后重启jenkins容器

[root@vms9 ~]# docker restart jenkins
jenkins
[root@vms9 ~]#

再次登录到web界面查
看 跨站点伪造请求的设置:e2f863874c20aba80766bda084244170.png
这里已经是关闭了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值