Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Raison : L'en-tête CORS « Access-Control-Allow-Origin » ne correspond pas à « xyz »

Raison

Raison : L'en-tête CORS « Access-Control-Allow-Origin » ne correspond pas à « xyz »

En anglais :

Reason: CORS header 'Access-Control-Allow-Origin' does not match 'xyz'

Quel est le problème ?

La source effectuant la requête ne correspond pas à la source autorisée par l'en-tête Access-Control-Allow-Origin. Cette erreur peut également se produire si la réponse inclut plus d'un en-tête Access-Control-Allow-Origin.

Si le service auquel votre code accède utilise une requête CORS sous votre contrôle, assurez-vous qu'il est configuré pour inclure votre origine dans son en-tête Access-Control-Allow-Origin. De plus, confirmez qu'un seul de ces en-têtes est inclus dans les réponses et qu'il inclut uniquement une seule origine.

Par exemple, dans Apache, ajoutez une ligne telle que la suivante à la configuration du serveur (dans la section <Directory>, <Location>, <Files> ou <VirtualHost> appropriée). La configuration se trouve généralement dans un fichier .conf (httpd.conf et apache.conf sont des noms courants pour ces fichiers), ou dans un fichier .htaccess.

Attention : Vous devez inclure les protocoles HTTPS ou HTTP dans l'origine.

apacheconf
Header set Access-Control-Allow-Origin 'origin'

Pour Nginx, la commande pour configurer cet en-tête est :

nginx
add_header 'Access-Control-Allow-Origin' 'origin'

Voir aussi