2017-02-16 5 views
0

Was passiert, wenn die Access-Control-Allow-Origin: auf gar nichts eingestellt ist? Wie es ein domain.com oder * erwartet.CORS-Header ohne Wert

Antwort

0

Wenn Sie Access-Control-Allow-Origin für eine Ressource auf die leere Zeichenfolge gesetzt ist, wird Browser eine Art von Fehlerprotokoll an die Konsole: entweder eine Fehlermeldung, dass nur die Anforderung Herkunft nicht den Wert Access-Control-Allow-Origin Header übereinstimmt, oder sonst einen Fehler, dass die Die leere Zeichenfolge ist ein ungültiger Wert für den Header Access-Control-Allow-Origin (in Browsern, die diese Überprüfung durchführen).

In beiden Fällen erlaubt der Browser CORS-Anfragen von überall aus keinen Zugriff auf diese Ressource.

+0

Es wäre also so, als hätte man den Header gar nicht? – Tooz

+0

Der Effekt wäre so, als hätte man den Header überhaupt nicht - alle CORS-Anfragen würden nur fehlschlagen -, aber die Fehlermeldung wäre anders; die Browser-Fehlermeldung würde, wenn es überhaupt keinen Header geben würde, beispielsweise "Kein Zugriffs-Steuerung-Erlaube-Origin-Header vorhanden" sagen (anstatt zu sagen, dass der Ursprung nicht mit dem Wert übereinstimmt oder dass der Header-Wert ungültig ist). – sideshowbarker