Ajax cross domain auf dem gleichen Rechner, aber unterschiedliche port
Haben wir eine Reihe von api, die wir riefen von der gleichen Maschine, die Adresse ist mycompany.com:8080
für den server und die mycompany.com
für die ajax.html Datei.
Wie können wir vermeiden, die cross-domain-policy?
Trotzdem tun dies mit einigen proxy-Konfiguration?
bitte kein JSONP!
Dank!
- was backend-Sprache verwenden Sie ?
- Eine Antwort-Header mit diesen Werten "Access-Control-Allow-Origin : mycompany.com" auf dem server, die es erlauben, auf die Ressource zuzugreifen.
- Ich möchte vermeiden, jede änderung des backend. Es ist java durch die Art und Weise.
- möglich, Duplikat der die Fortbewegung same-origin-Richtlinie, die in javascript ohne server-side-scripts und eine andere gazillian
- Was ist der down-vote für?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei oder mehr Dokumente betrachtet werden können, die in derselben Domäne Herkunft, wenn Sie auf
- Gleichen Host
- Gleichen Port
- Gleiche Protokoll.
In deinem Fall port ist anders, deshalb kann man nicht ajax-Abfrage direkt. Stattdessen müssen Sie angeben, folgenden header in der Antwort.
Für mehr info, überprüfen Sie diese
Du fragst, ob dies getan werden kann mit einer proxy-Konfiguration, und das ist natürlich eine einfache Lösung, hab nur die wichtigsten server-proxy-Anfragen, die an den AJAX-server. Es ist in der Regel einfach einzurichten. Aber die Same-Origin-Policy bedeutet, dass Sie nicht in der Lage, dies zu tun mit einer reinen clientseitigen Lösung.