Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum erhalte ich die Fehlermeldung „Kein Header „Access-Control-Allow-Origin''?

Barbara Streisand
Freigeben: 2024-10-26 09:07:03
Original
546 Leute haben es durchsucht

Why Am I Getting the

Verstehen des Fehlers „No ‚Access-Control-Allow-Origin‘ Header“

Wenn eine Fehlermeldung wie „No ‚Access -Control-Allow-Origin‘-Header auf der angeforderten Ressource vorhanden ist“, weist dies darauf hin, dass Ihr Browser die Cross-Origin-Ressourcenfreigabe (CORS) zwischen Ihrem Skript und dem Server einschränkt. Hier ist eine Aufschlüsselung des Problems und wie man es löst.

Was ist CORS?

CORS ist ein Mechanismus, der den Informationsaustausch zwischen Skripten unterschiedlicher Herkunft regelt ( Domänen). Ohne CORS sind aus Sicherheitsgründen nur Anfragen gleichen Ursprungs (Skripte und Server aus derselben Domäne) zulässig.

Der Fehler „No ‚Access-Control-Allow-Origin‘ Header“

Bei einer Cross-Origin-Anfrage sendet der Browser einen speziellen Header mit dem Namen „Origin“ mit der Anfrage. Wenn der Zielserver nicht mit einem entsprechenden Header „Access-Control-Allow-Origin“ antwortet, blockiert der Browser die Anfrage aus Sicherheitsgründen.

Lösung: Hinzufügen des „Access-Control-Allow- „Origin“-Header

Um dieses Problem zu beheben, müssen Sie der Antwort des Servers den „Access-Control-Allow-Origin“-Header hinzufügen. Dieser Header gibt an, welche Domänen auf die Ressource zugreifen dürfen.

Verwenden der addHeader-Methode

Anstatt die setHeader-Methode zu verwenden, verwenden Sie addHeader, um den Header festzulegen:

response.addHeader("Access-Control-Allow-Origin", "*");
Nach dem Login kopieren

Die Einstellung „*“ im Header gewährt Zugriff auf alle Domänen.

Zulassen bestimmter Domänen

Für den spezifischen Domänenzugriff verwenden Sie:

response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Nach dem Login kopieren

Referenzlinks

  • [Blogbeitrag zum Thema](Link zum Blogbeitrag)

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Kein Header „Access-Control-Allow-Origin''?. 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!