Jenkins版本升级导致的系统调用Jenkins时csrf问题403

乡下的树 2022年01月06日 696次浏览

据官网描述,Jenkins版本自2.204.6以来的重大变更有:删除禁用 CSRF 保护的功能。 从较旧版本的 Jenkins 升级的实例将启用 CSRF 保护和设置默认的发行者
老版本Jenkins的CSRF保护功能直接可在系统管理–》系统配置中关掉,新的版本并没有禁用功能
方法一:
新版本关闭此功能可在Jenkins系统管理–》脚本命令执行中执行:

-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true

—重启失效
然后再去调用看是否还报错,如果问题解决可将此命令添加启动参数中,Jenkins若是跑在Tomcat下,只需在tomcat启动脚本中加入配置即可;若是以jar包形式部署的,只需在启动时加上配置参数即可
方法二:
安装插件Strict Crumb Issuer
1.png
配置插件:系统管理–》全局安全配置
2.png
选择插件后点高级
3.png
4.png
保存修改即可