Maison > interface Web > js tutoriel > Pourquoi est-ce que j'obtiens une erreur CORS malgré l'ajout de https://example.com à ma liste verte ?

Pourquoi est-ce que j'obtiens une erreur CORS malgré l'ajout de https://example.com à ma liste verte ?

Barbara Streisand
Libérer: 2024-11-01 21:15:02
original
635 Les gens l'ont consulté

Why Am I Getting a CORS Error Despite Adding https://example.com to My Allowlist?

Erreur CORS : accès refusé malgré la liste blanche explicite

Lors de la tentative d'activation des requêtes d'origine croisée entre React, Node.js avec Socket.IO, l'erreur "Accès depuis l'origine 'https://example.com' a été bloquée même si j'ai autorisé https://example.com/" à apparaître. Malgré l'ajout des autorisations nécessaires, l'erreur persiste.

Cause et explication

Le problème provient d'une mauvaise compréhension des en-têtes d'origine et des origines acceptées dans les configurations CORS.

Fin d'en-tête d'origine Barre oblique

Les en-têtes d'origine Web ne contiennent pas de fin trancher. Par exemple, l'origine de « https://googledocs-clone-sbayrak.netlify.app/ » est « https://googledocs-clone-sbayrak.netlify.app ». L'ajout d'une barre oblique finale à l'origine (par exemple, "https://googledocs-clone-sbayrak.netlify.app/") n'est pas valide.

Comparaison octet par octet

Configurations CORS utilisez la comparaison octet par octet pour déterminer si l'origine de la demande correspond à l'origine autorisée. Dans ce cas, l'origine autorisée est "https://googledocs-clone-sbayrak.netlify.app", tandis que l'origine de la requête est "https://googledocs-clone-sbayrak.netlify.app/", ce qui ne correspond pas. .

Définir correctement l'origine autorisée

Pour résoudre le problème, ajustez l'origine autorisée dans la configuration CORS pour qu'elle corresponde à l'origine exacte sans fin. barre oblique :

cors: {
    origin: 'https://googledocs-clone-sbayrak.netlify.app'
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal