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
- 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.
- Bij nginx slaan add_header-regels foutantwoorden over, tenzij ze eindigen op 'always'. CORS-headers moeten ook bij 4xx/5xx aanwezig zijn.
- Als een CDN of proxy CORS-headers toevoegt, zorg dan dat deze niet conflicteren met de headers van WordPress zelf.
- De desktop- en mobiele apps gebruiken geen CORS en blijven werken terwijl dit wordt opgelost.