高版本 jenkins 报403 需关闭跨站请求伪造保护(CSRF)
根据官网描述,Jenkins版本自2.204.6以来的重大变更有:删除禁用 CSRF 保护的功能。 从较旧版本的 Jenkins 升级的实例将启用 CSRF 保护和设置默认的发行者,如果之前被禁用。
方案
老版本Jenkins的CSRF保护功能只需要在 系统管理 > 全局安全配置 中便可进行打开或者关闭。让人头疼的是较高版本的Jenkins竟然在管理页面关闭不了CSRF
在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF,
配置内容如下:
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
Jenkins若是跑在Tomcat下,只需在tomcat启动脚本catalina.sh中加入配置即可;若是以jar包形式部署的,只需在启动时加上配置参数即可。
验证是否关闭成功
如果在设置中-全局安全设置里面,如下图展示,则说明就关闭了CSRF
静坐常思己过,
闲谈莫论人非。
能受苦乃为志士,
肯吃亏不是痴人。
敬君子方显有德,
怕小人不算无能。
退一步天高地阔,
让三分心平气和。
欲进步需思退步,
若着手先虑放手。
如得意不宜重往,
凡做事应有余步。
事临头三思为妙,
怒上心忍让最高。
切勿贪意外之财,
知足者人心常乐。
若能以此去处事,
一生安乐任逍遥。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!