Ga naar de hoofdinhoud
Versie: 2.x

HOST111: CORS verkeerd geconfigureerd

Wat dit betekent​

De cross-origin-configuratie (CORS) van de server klopt niet, waardoor de browser de antwoorden weigert.

De winkel antwoordt, maar de CORS-antwoordheaders kloppen niet: ze zijn dubbel aanwezig, verwijzen naar de verkeerde origin of ontbreken bij foutantwoorden. De browser verbergt het eigenlijke antwoord dan voor de webapp, waardoor ook elke andere fout achter een algemene netwerkfout schuilgaat. De oplossing ligt aan de serverkant: precies één Access-Control-Allow-Origin, aanwezig bij elke statuscode.

Je gegevens​

Er zijn geen bestel- of productgegevens aangetast.

Problemen oplossen​

  1. Zoek naar een tweede CORS-laag (een plugin EN de serverconfiguratie die allebei headers toevoegen) en verwijder er één. Een dubbele Access-Control-Allow-Origin veroorzaakt een fatale browserfout.
  2. Bij nginx slaan add_header-regels foutantwoorden over, tenzij ze eindigen op 'always'. CORS-headers moeten ook bij 4xx/5xx aanwezig zijn.
  3. Als een CDN of proxy CORS-headers toevoegt, zorg dan dat deze niet conflicteren met de headers van WordPress zelf.
  4. De desktop- en mobiele apps gebruiken geen CORS en blijven werken terwijl dit wordt opgelost.

Details​

Code
HOST111 (CORS_MISCONFIGURED)
Ernst
error
Geïntroduceerd in
WCPOS 1.10.0