AJS.$.ajax({
type: "GET",
url: "http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45)",
dataType: "json",
contentType: "application/json",
async: false
})
错误信息(来自Firefox):
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45). This can be fixed by moving the resource to the same domain or enabling CORS.
JIRA配置
- JIRA版本:6.4.12 - Url:http://jira.mydomain.com - 前置Apache运行(代理):是
响应头配置:
- Access-Control-Allow-Headers: origin,content-type,accept - Access-Control-Allow-Methods: POST,GET,OPTIONS - Access-Control-Allow-Origin: *
- Confluence添加到白名单:是
表达式:Confluence (http://confluence.mydomain.com) 类型:应用程序链接 允许传入:是
Confluence配置
汇合版本:5.8.8 网址:http://confluence.mydomain.com 前置运行Apache(代理):是的
响应标头配置:
Access-Control-Allow-Origin:*
JIRA添加到白名单:是的
表达式:Confluence (http://jira.mydomain.com) 类型:应用链接 允许传入:真的
使用浏览器测试:
Chrome(最新) Safari(最新) Firefox(最新)
使用CURL测试预检请求(OPTIONS):
ismar.slomic$ curl -X OPTIONS "http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45)" -v
* Trying 10.107.1.24...
* Connected to jira.mydomain.com (127.0.0.1) port 80 (#0)
> OPTIONS /rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45) HTTP/1.1
> Host: jira.mydomain.com
> User-Agent: curl/7.43.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host jira.mydomain.com left intact
curl: (52) Empty reply from server
这似乎是积极的回应。
使用Chrome扩展程序Postman测试预检请求(OPTIONS):
OPTIONS http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45)
响应错误:
无法获取任何响应。这似乎是连接到http://jira.mydomain.com/rest/api/latest/search/?issue%20in%20linkedIssues(SR-45)时出现的错误