今天在通過Jenkins接口創建項目的時候,返回報錯HTTP403,剛開始還以為自己參數傳輸錯誤,檢查了好幾遍也沒找出啥問題。后面一看控制台才發現這個錯誤,No valid crumb was included in request for /jenkins/createItem by admin. Returning 403。
錯誤原因:jenkins在http請求頭部中放置了一個名為.crumb的token。在使用了反向代理,並且在jenkins設置中勾選了“防止跨站點請求偽造(Prevent Cross Site Request Forgery exploits)”之后此token會被轉發服務器apache/nginx認為是不合法頭部而去掉。導致跳轉失敗。
解決辦法:在Jenkins設置===》配置全局安全性里面,取消勾選防止跨站點請求偽造。就可以正常提交了。
如圖: