Jenkins關閉跨站請求偽造保護(CSRF)
阿新 • • 發佈:2021-01-18
一、簡介
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
” ,可以將 授權策略 中匿名使用者具有可讀許可權勾選上