1. 程式人生 > 其它 >Jenkins關閉跨站請求偽造保護(CSRF)

Jenkins關閉跨站請求偽造保護(CSRF)

技術標籤:DevOpsjenkinsdevops

一、簡介
Jenkins版本自2.204.6以來的重大變更有:刪除禁用 CSRF 保護的功能。在高版本的Jenkins中預設啟用CSRF。
在內網進行持續整合(CI)時,若未增加相關認證配置情況下,開啟CSRF,會報403錯誤。所以關閉CSRF,減少複雜性。

二、解決方案
在低於 2.204.6 版本中,可以 在 系統管理 > 全域性安全配置 中操作CSRF的開啟與關閉。
在高於 2.204.6 版本中,需要在啟動Jenkins時增加引數配置來關閉CSRF

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

三、效果

未關閉CSRF:
在這裡插入圖片描述
在git中使用WebHook會報403
在這裡插入圖片描述

已關閉CSRF:
在這裡插入圖片描述
在git中使用WebHook顯示成功
在這裡插入圖片描述
測試WebHook時若是報 “Server broke connection” ,可以將 授權策略 中匿名使用者具有可讀許可權勾選上
在這裡插入圖片描述