CORS in JIRA REST API aktivieren

Ich rufe die JIRA-REST-API aus JavaScript in einem Confluence-Benutzermakro auf und habe mit CORS-Problemen zu kämpfen, da sich JIRA und Confluence in zwei verschiedenen Domänen befinden undpreflight request vom Browser schlägt fehl. Ich habe mehrere CORS-Lösungen wie unten beschrieben ohne Erfolg ausprobiert. Ich bitte also um einige Beiträge von anderen, die dieses Problem wahrscheinlich gelöst haben.

JavaScript-Snippet, das fehlschlägt:

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
        })

Fehlermeldung (von 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 Konfiguration

JIRA Version: 6.4.12Url:http: //jira.mydomain.coRunning Apache vor (Proxy): JaResponse Headers-Konfiguration:Access-Control-Allow-Headers:origin, content-type, acceptAccess-Control-Allow-Methods:POST, GET, OPTIONSAccess-Control-Allow-Origin:*Confluence zum @ hinzugefü Whitelist: JExpression: Confluence http: //confluence.mydomain.co)Type: Anwendungslinkingehende zulassen: True

Konfiguration beeinflussen

Confluence Version: 5.8.8Url:http: //confluence.mydomain.coRunning Apache vor (Proxy): JaResponse Headers-Konfiguration:Access-Control-Allow-Origin:*JIRA zum @ hinzugefü Whitelist: JExpression: Confluence http: //jira.mydomain.co)Type: Anwendungslinkingehende zulassen: True

it Browsern getestet:

Chrome (aktuell)Safari (aktuell)Firefox (aktuell)

Preflight-Anforderung (OPTIONEN) mit CURL testen:

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

Dies scheint eine positive Reaktion zu sein.

Preflight-Anforderung (OPTIONEN) mit Crome-Erweiterung testenPostbot:

OPTIONS http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45)

Antwortfehler:Could not get any response. This seems to be like an error connecting to http://jira.mydomain.com/rest/api/latest/search/?issue%20in%20linkedIssues(SR-45)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage