Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum erhalte ich einen CORS-Fehler, obwohl ich https://example.com zu meiner Zulassungsliste hinzugefügt habe?

Barbara Streisand
Freigeben: 2024-11-01 21:15:02
Original
475 Leute haben es durchsucht

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

CORS-Fehler: Zugriff trotz expliziter Zulassungsliste verweigert

Beim Versuch, Cross-Origin-Anfragen zwischen React, Node.js und Socket.IO zu aktivieren, wird der Fehler „Zugriff von origin „https://example.com“ wurde blockiert, obwohl ich „https://example.com/“ zugelassen habe. Trotz Hinzufügen der erforderlichen Berechtigungen bleibt der Fehler bestehen.

Ursache und Erklärung

Das Problem ist auf ein Missverständnis von Ursprungsheadern und akzeptierten Ursprüngen in CORS-Konfigurationen zurückzuführen.

Origin-Header-Trailing Schrägstrich

Web-Origin-Header enthalten keinen abschließenden Schrägstrich. Der Ursprung von „https://googledocs-clone-sbayrak.netlify.app/“ ist beispielsweise „https://googledocs-clone-sbayrak.netlify.app“. Das Hinzufügen eines abschließenden Schrägstrichs zum Ursprung (z. B. „https://googledocs-clone-sbayrak.netlify.app/“) ist ungültig.

Byte-für-Byte-Vergleich

CORS-Konfigurationen Verwenden Sie einen Byte-für-Byte-Vergleich, um festzustellen, ob der Ursprung der Anforderung mit dem zulässigen Ursprung übereinstimmt. In diesem Fall ist der zulässige Ursprung „https://googledocs-clone-sbayrak.netlify.app“, während der Ursprung der Anfrage „https://googledocs-clone-sbayrak.netlify.app/“ ist, was eine Nichtübereinstimmung darstellt .

Zulässigen Ursprung korrekt festlegen

Um das Problem zu beheben, passen Sie den zulässigen Ursprung in der CORS-Konfiguration so an, dass er mit dem genauen Ursprung ohne abschließenden Schrägstrich übereinstimmt:

cors: {
    origin: 'https://googledocs-clone-sbayrak.netlify.app'
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen CORS-Fehler, obwohl ich https://example.com zu meiner Zulassungsliste hinzugefügt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!