Heim > Web-Frontend > js-Tutorial > Wie aktiviere ich Cross-Origin Resource Sharing (CORS) für meine AngularJS-Anwendung?

Wie aktiviere ich Cross-Origin Resource Sharing (CORS) für meine AngularJS-Anwendung?

Linda Hamilton
Freigeben: 2025-01-01 10:12:15
Original
1030 Leute haben es durchsucht

How Do I Enable Cross-Origin Resource Sharing (CORS) for My AngularJS Application?

Cross-Origin Resource Sharing (CORS) in AngularJS

CORS-Übersicht

CORS ermöglicht einen Webbrowser, um eine Anfrage an eine andere Domäne zu stellen als die, die das Skript bereitgestellt hat. Dies ist erforderlich, wenn auf Ressourcen von einer reinen HTTP-Domäne zugegriffen wird oder wenn der Browser ein anderes Protokoll (z. B. HTTPS) verwendet.

CORS in AngularJS aktivieren

CORS kann nicht direkt in AngularJS aktiviert werden. Stattdessen muss der Server, der die angeforderten Ressourcen hostet, CORS implementieren. Der Server muss in seiner Antwort die folgenden HTTP-Header senden:

  • Access-Control-Allow-Origin: Der Ursprung der Website, die die Anfrage stellen darf.
  • Access- Control-Allow-Methods: Die HTTP-Methoden, die für die Anfrage zulässig sind.
  • Access-Control-Allow-Headers: Die HTTP-Header, die in der zulässig sind Anfrage.

Serverseitige Implementierung

Die serverseitige Implementierung von CORS hängt vom verwendeten Framework ab. In PHP kann beispielsweise der folgende Code zur .htaccess-Datei hinzugefügt werden:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
Nach dem Login kopieren

Zusätzliche Überlegungen

  • Stellen Sie sicher, dass der Authorization-Header vorhanden ist im Access-Control-Allow-Headers-Antwortheader auf dem Server zulässig.
  • Der Browser sendet automatisch eine Preflight-Anfrage (OPTIONEN) vor dem Absenden der eigentlichen Anfrage. Der Server muss auf diese Preflight-Anfrage mit den entsprechenden HTTP-Headern antworten.
  • Weitere Informationen finden Sie in der CORS-Spezifikation.

Fazit

Das Aktivieren von CORS in AngularJS erfordert die Zusammenarbeit des Servers, der die angeforderten Ressourcen hostet. Durch die Implementierung von CORS auf dem Server können Websites Zugriff auf Ressourcen aus verschiedenen Domänen und Protokollen gewähren.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich Cross-Origin Resource Sharing (CORS) für meine AngularJS-Anwendung?. 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