2017-05-24 10 views
1

Ich habe einen Ember-Server auf localhost-Port 4200 und einen JAVA-Backend-API-Server auf localhost-Port 8080. Ich benutze javas jSession zum Identifizieren von Benutzern und zum Verwalten von Benutzern Sitzungen. Cookies-Werte werden nur vom Tomcat-Server als HTTP festgelegt.Cookies werden nicht an den Tomcat-Server gesendet, wenn der Ajax-Aufruf vom Ember-Server erfolgt

Jetzt, wenn ich einen AJAX-Aufruf an Java-Server unter 8080 von Ember unter 4200 ausführen, werden Cookies von Java-Sitzung nicht an den API-Server gesendet. Wie aktiviere ich den Ember, um Java-Set-Cookies zusammen mit den AJAX-Anrufen zu senden?

Antwort

0

Verwenden Sie für Ihre Entwicklungsumgebung entweder: ember server --proxy http://127.0.0.1:8080 oder setzen Sie in Ihrem Java-Code cors Flags wie Access-Control-Allow-Headers.

In der Produktionsumgebung können Sie anstelle von cors enablement ein Gateway wie nginx verwenden.

+0

Ich habe versucht, Ember-Server mit Proxy als Java-Server, Cookies wurden noch nicht gesendet. – Yogesh

+0

Wie gehen Ihre Ajax-Anfragen jetzt zur Java-Seite? Schicke sie nicht direkt zum Tomcat, sondern gehe zum Glut-Server. (Ändern Sie Ihre Host-Definition der Glut-Anwendung) – ykaragol

+0

ja ich direkte $ .ajax Aufruf an Tomcat. Wie ändere ich die Host-Definition? – Yogesh

Verwandte Themen