Heim  >  Artikel  >  Web-Frontend  >  Was verursacht den Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig“?

Was verursacht den Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig“?

DDD
DDDOriginal
2024-10-19 11:08:02362Durchsuche

What Causes the

Ursprünge des Fehlers „Ursprung ist durch Access-Control-Allow-Origin nicht zulässig“

Der Fehler „Ursprung http://“ „localhost:8080 is notallowed by Access-Control-Allow-Origin“ entsteht aufgrund der Einschränkungen von Javascript, wenn Anfragen außerhalb der Domäne gestellt werden, die das Skript hostet. Hier sind einige spezifische Szenarien, in denen dieser Fehler auftreten kann:

  • Anfrage von example.com an test.com
  • Anfrage von example.com an inner.example.com
  • Anfrage von example.com:80 an example.com:81
  • Anfrage von example.com an example.com: Akzeptieren

Ursache: Same Origin Policy

Javascript erzwingt die „Same-Origin-Richtlinie“, um vor bösartigen Skripten zu schützen, die vertrauliche Daten an einen Remote-Server übertragen könnten. Diese Richtlinie schränkt domänenübergreifende Anfragen ein und stellt sicher, dass Skripte nur auf Daten vom gleichen Ursprung zugreifen können wie die Website, auf der sie gehostet werden.

Lösung: JSONP oder serverseitiger Proxy

Eine Problemumgehung ist JSONP, mit dem Sie Skripte aus verschiedenen Domänen laden können. Dies setzt jedoch voraus, dass der Server für JSONP konfiguriert ist. Wenn nicht, kann ein serverseitiger Proxy (z. B. PHP, ASP) verwendet werden, um domänenübergreifende Anfragen zu verarbeiten.

Das obige ist der detaillierte Inhalt vonWas verursacht den Fehler „Origin ist durch Access-Control-Allow-Origin nicht zulässig“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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