Ich betreibe einen lokalen Webserver, der eine XHR-Anfrage an einen ngrok-Server ausführt, der auch von meinem PC aus ausgeführt wird.
Ich bekomme XMLHttpRequest cannot load http://foo.ngrok.io/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access
.
Es scheint, dass die Ngrok-FAQ CORS-Header erwähnt, aber nur in Bezug auf grundlegende Auth - es erwähnt nicht, wie man die Header setzt, damit ich meine App in der Entwicklung testen konnte.
Wie ändere ich ngroks CORS-Optionen, um Ladeanforderungen von localhost zuzulassen?
Zunächst einmal ist ngrok nur ein Tunnel und kein Server, daher ist die Konfiguration des CORS-Headers in ngrok überhaupt nicht möglich. Daher muss jede Art von CORS-Konfiguration auf Serverebene durchgeführt werden.
Wenn Sie beispielsweise einen nginx-Server verwenden, müssen Sie den Header in der nginx-conf-Datei wie folgt konfigurieren:
%Vor%Wenn Sie diesen Header hinzufügen, sagen Sie, dass der Kreuzursprungszugriff auf Ihre Adresse von jeder Adresse aus möglich ist, da der Wert des Headers '*' ist. Sie können auch eine bestimmte Adresse angeben, für die der Zugriff auf Ihre Adresse zulässig ist, indem Sie den Wert ersetzen.
Tags und Links ngrok