2016-04-13 8 views
-1

Ich verstehe, dass für Standort A eine Anfrage an Standort B zu machen, Seite B in seiner Kopf Antwort, dass vor Ort ein Zugriff erlaubt wird durch Access-Control-Allow-Origin: http://siteA.com Auch this Website angeben müssen, heißt es, dassCORS und Modifizieren der Antwort-Header

Die Aktivierung von Anfragen quer zur Herkunft ist einfach, also bitte, bitte, bitte Aktivieren Sie CORS, wenn Ihre Daten öffentlich sind!

was für mich sinnvoll ist.

Meine Frage ist, dass, selbst wenn meine Website B nicht die Access-Control-Allow-Origin Header für die Website A angegeben hat, kann ich immer noch Zugriff auf die Daten durch Client-Seite JS auf der Website A mit einem Chrome-Plugin oder Web-Sicherheit deaktivieren. Das ergibt keinen Sinn. Wie kann der Client die Antwort Header der Server ändern und Standort A erhalten immer noch Zugriff auf die Daten über JS?

Btw Website A in diesem Fall ist localhost:9000, wenn das zählt.

+0

Der Browser ist für die Richtlinie für denselben Ursprung verantwortlich. Wenn Sie die Websicherheit deaktivieren, weisen Sie Ihren Browser einfach an, sie zu ignorieren. Es gibt keine modifizierenden Antwortheader. –

+0

Ich bekomme deine Frage nicht wirklich. Wenn Sie die Websicherheit deaktivieren oder eine Chrome-Erweiterung verwenden, ist dies dasselbe, als würden Sie eine Anfrage mit "curl" stellen - es gibt keine Richtlinie für denselben Ursprung. –

Antwort

1

Wie kann der Client die Header-Server Antwort ändern und Standort A nach wie vor Zugriff auf die Daten durch JS erhalten

Nun, kann es nicht. Die Sache ist, dass der Server nur mit dem CORS-Header antwortet und wie man ihn interpretiert, ist eine Browser-Verantwortung. Sie können beispielsweise weiterhin von curl Daten von einer beliebigen Website im Internet abrufen. CORS Header ist nur eine Konvention.