2016-08-08 46 views
-1

Ich bin neu in diesem Konzept von CORS und ich arbeite an einem Projekt in React-Redux. Ich muss mit einer API von Drittanbietern kommunizieren, die nicht über AJAX durchgeführt werden kann. Kann mir jemand erklären, welche Bibliothek ich in React verwenden kann, die CORS unterstützt? Und warum ist es besser als andere?CORS in React.js

Antwort

0

Wie es here geschrieben:

Die Cross-Origin Resource Sharing Standardwerke durch neue HTTP-Header hinzufügen, die Server erlauben den Satz von Herkunft zu beschreiben, die erlaubt sind, diese Informationen zu lesen einen Web-Browser. Für HTTP-Anforderungsmethoden, die Nebeneffekte auf Benutzerdaten verursachen können (insbesondere für andere HTTP-Methoden als GET oder für die POST-Verwendung mit bestimmten MIME-Typen), müssen die Browser die Anforderung "abfragen" und unterstützte Methoden anfordern vom Server mit einer HTTP OPTIONS-Anfrage-Methode und dann, nach "Genehmigung" vom Server, Senden der tatsächlichen Anfrage mit der eigentlichen HTTP-Anfrage-Methode. Server können Clients auch darüber informieren, ob "Anmeldeinformationen" (einschließlich Cookies und HTTP-Authentifizierungsdaten) mit Anfragen gesendet werden sollen.

In den folgenden Abschnitten werden Szenarien sowie eine Aufschlüsselung der verwendeten HTTP-Header erläutert.

Sie sollten CORS-Header auf der Serverseite festlegen. Wenn Sie keinen Zugriff auf den API-Code haben, können Sie einen Proxy-Server dafür erstellen, der Anforderungen an die API weiterleitet und eine Antwort mit CORS-Headern zurücksendet. Oder Sie können den Proxy-Server in derselben Domäne einrichten, und es ist kein CORS erforderlich.