Ich habe eine sehr grundlegende Frage.Wo kann man Kors aktivieren?
Ich habe eine Anwendung www.myapp1.com
auf Tomcat-Server gehostet. Es wiederum ruft apis auf myapis.com/api1
auf Apache-Server gehostet.
Während Laden der Seite, es besagt, bricht -
XMLHttpRequest nicht myapis.com/api1 laden. Antwort auf Preflight Anfrage nicht bestanden Zugriffskontrolle prüfen: Nein 'Access-Control-Allow-Origin' Header ist auf der angeforderten Ressource vorhanden. Origin 'www.myapp1.com' ist daher nicht erlaubt. Die Antwort hatte HTTP-Statuscode 403.
Ich verstehe, dass ich CORS aktivieren muss. Meine Frage ist, auf welchem Server kann ich CORS aktivieren? Sollte es www.myapp1.com
oder myapis.com/api1
sein?
Ich habe versucht, CORS auf www.myapp1.com
, die ein Tomcat7.0.59 Server ist durch Hinzufügen der minimale Filter (unten) zu /config/web.xml Datei und Neustart des Servers. Es funktioniert jedoch nicht. Muss ich noch etwas hinzufügen/konfigurieren?
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Ist der Platzhalter im URL-Muster ein Problem? Muss ich etwas tun, um die Filterklasse einzurichten?
Ich verwende Chrom zu testen. Bitte helfen.
Mögliches Duplikat von [Wie CORS auf einer Wordpress-Sub-Domäne aktivieren?] (Http://stackoverflow.com/questions/38378729/how-to-enable-cors-on-a-wordpress-subdomain) –