Maison > interface Web > js tutoriel > le corps du texte

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
475 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 barre oblique finale. 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 barre oblique finale :

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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!