Beheben von CORS-Problemen: „Antwort auf Preflight-Anfrage besteht die Zugriffskontrollprüfung nicht“
Beim Versuch, eine ursprungsübergreifende Ressourcenfreigabe durchzuführen (CORS)-Anfragen können Entwickler auf den Fehler „Antwort auf Preflight-Anfrage besteht die Zugriffskontrollprüfung nicht bestanden – Nein“ stoßen Der Header „Access-Control-Allow-Origin“ ist vorhanden.“ Dieser Fehler tritt auf, wenn der Server, der die angeforderte Ressource hostet, nicht die entsprechenden CORS-Header konfiguriert hat, um den Zugriff von der anfordernden Domäne aus zu ermöglichen.
CORS-Probleme beheben
Es gibt mehrere Methoden dazu CORS-Probleme beheben:
1. Durch Deaktivieren von CORS
Das vorübergehende Deaktivieren von CORS im Browser kann das Problem beheben. Dies wird jedoch nicht für Produktionsumgebungen empfohlen.
2. Browser-Plugins
Die Verwendung von Browser-Plugins, die CORS-Einschränkungen umgehen, kann eine schnelle Lösung bieten. Allerdings sind Plugins möglicherweise nicht für alle Umgebungen geeignet.
3. Proxys
Durch die Implementierung eines Proxys wie Nginx können Anfragen über einen lokalen Server weitergeleitet werden, wodurch CORS-Einschränkungen effektiv umgangen werden.
4. Serverkonfiguration
Die Konfiguration des Servers für die Annahme von CORS-Anfragen von bestimmten Domänen ist die beste Vorgehensweise. Die konkrete Konfiguration hängt von der verwendeten Serversoftware ab. Weitere Informationen finden Sie in der Dokumentation oder bei Diensten wie „Enable CORS“.
Beispiel:
In AWS weist der Fehler „405“ darauf hin, dass der Server die HTTP-Methode nicht zulässt verwendet (POST). Stellen Sie für den bereitgestellten Code sicher, dass der Server POST-Anfragen für die Route „/s/login“ zulässt.
Browserkontext:
Bei domänenübergreifenden Anfragen von localhost, der Browser betrachtet dies als CORS-Anfrage. Durch die Verwendung eines Proxys oder das Deaktivieren von CORS im Browser kann dieses Problem behoben werden, sodass die Anfrage von localhost den Server erreichen kann.
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie kann ich den CORS-Fehler „Antwort auf Preflight-Anfrage besteht die Zugriffskontrollprüfung nicht' beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!