Zum Hauptinhalt springen
Version: 2.x

HOST111: CORS falsch konfiguriert

Was das bedeutet​

Die Konfiguration des Servers für ursprungsübergreifende Zugriffe (CORS) ist fehlerhaft, sodass der Browser seine Antworten ablehnt.

Der Shop antwortet, aber seine CORS-Antwortheader sind fehlerhaft: Sie sind doppelt vorhanden, auf den falschen Ursprung gesetzt oder fehlen bei Fehlerantworten. Der Browser hält die eigentliche Antwort dann vor der Web-App verborgen. Dadurch werden auch alle anderen Fehler hinter einem allgemeinen Netzwerkfehler verborgen. Die Behebung muss auf dem Server erfolgen: genau ein Access-Control-Allow-Origin, der bei jedem Statuscode vorhanden ist.

Ihre Daten​

Bestell- und Produktdaten sind nicht betroffen.

Fehlerbehebung​

  1. Suchen Sie nach einer zweiten CORS-Schicht (wenn sowohl ein Plugin ALS AUCH die Serverkonfiguration Header hinzufügen) und entfernen Sie eine davon. Ein doppelter Access-Control-Allow-Origin führt im Browser zu einem nicht behebbaren Fehler.
  2. Bei nginx gelten add_header-Zeilen nicht für Fehlerantworten, sofern sie nicht mit 'always' enden. CORS-Header müssen auch bei 4xx/5xx vorhanden sein.
  3. Wenn ein CDN oder Proxy CORS-Header hinzufügt, stellen Sie sicher, dass diese nicht mit den eigenen Headern von WordPress in Konflikt stehen.
  4. Die Desktop- und Mobil-Apps verwenden kein CORS und funktionieren weiter, während das Problem behoben wird.

Details​

Code
HOST111 (CORS_MISCONFIGURED)
Schweregrad
error
Eingeführt in
WCPOS 1.10.0