1. 檢查發送請求的客戶端是httpClient還是spring裏面的restTemplate,最好使用 restTemplate(我就是更換了客戶端就好了),請求頭如下,其他都mei'jia
HttpHeaders headers = new HttpHeaders();
headers.add("X-Atlassian-Token", "no-check");
headers.add("Authorization", JIRA_API_AUTHORIZATION);
headers.add("Content-Type", "application/json");
2. 請求頭裏面增加配置(headers.add("X-Atlassian-Token", "no-check");),這個是官方文檔上面給的建議
3. 修改請求頭裏面的 User-Agent(國外有些兄弟刪了這個也有解決的)
以上幾項最好都處理一下,一般可以解決這個問題,另外貼幾個jira的api文檔吧。
(創建issue)https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-issue-post (別忘了請求頭裏面增加headers.add("Authorization", JIRA_API_AUTHORIZATION))
(jira官方文檔中關於安全認證相關的內容)https://developer.atlassian.com/server/framework/atlassian-sdk/atlassian-rest-api-design-guidelines-version-1/
(其他人在jira社區提問的內容)https://community.atlassian.com/t5/Jira-questions/Jira-7-rest-api-XSRF-check-failed-for-post-issue-with/qaq-p/488706