CORS post mit preflight-request

Ich versuche zum hochladen von Dateien auf einen Dienst auf einer anderen domain mit CORS, aber Sie halten nicht wegen der Herkunft verweigert. Soweit ich sehen kann, die richtigen Header werden genutzt, um dies zu ermöglichen.

Javascript-Anfrage:

  var xhr = new XMLHttpRequest();
  xhr.open('POST', "https://files.example.com", true);                                                                                                                            
  xhr.setRequestHeader('Content-Type', 'application/json');
  xhr.onreadystatechange = function () {
    if (this.status == 200 && this.readyState == 4) {
      console.log('response: ' + this.responseText);
    }
  };

  xhr.send();

Antwort von den preflight-OPTIONS-Anforderung:

Access-Control-Allow-Headers:Origin, Authorization, Content-Type
Access-Control-Allow-Methods:POST, OPTIONS
Access-Control-Allow-Origin:*
Content-Length:0
Content-Type:application/json
Date:Mon, 19 Nov 2012 23:30:21 GMT

Header für POST-Requests:

Cache-Control:no-cache
Content-Type:application/json
Origin:https://www.example.com
Pragma:no-cache
Referer:https://www.example.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.19 (KHTML, like     Gecko) Chrome/25.0.1325.0 Safari/537.19

Die Ergebnisse in der Fehlermeldung:

XMLHttpRequest cannot load https://files.example.com. Origin https://www.example.com is not allowed by Access-Control-Allow-Origin.
  • Haben u got Lösung für dieses bin ich auch, die mit ähnlichen problem stackoverflow.com/questions/15094620/...
  • Ist diese Anforderung credentialed? Wenn dem so ist, wird die Access-Control-Allow-Origin übereinstimmen muss die Herkunft (nicht verwenden können, wildcard).
InformationsquelleAutor rlayte | 2012-11-20
Schreibe einen Kommentar