2017-05-24 11 views
1

J'ai un serveur d'exécution sur le port local 4200 et un serveur d'API backend JAVA fonctionnant sur le port local 8080. J'utilise jSession de java pour identifier l'utilisateur et pour maintenir l'utilisateur sessions. les valeurs de cookies sont définies comme HTTP uniquement à partir du serveur Tomcat.Les cookies ne sont pas envoyés au serveur Tomcat quand l'appel ajax est fait à partir du serveur

Maintenant, lorsque je fais un appel AJAX au serveur Java qui s'exécute sur 8080 à partir de l'exécution 4200, les cookies définis par la session Java ne sont pas envoyés au serveur API. Comment puis-je permettre à la braise d'envoyer des cookies java set avec les appels AJAX?

Répondre

0

Pour votre environnement de développement, utilisez: ember server --proxy http://127.0.0.1:8080 ou définissez des indicateurs cors dans votre code java, par exemple Access-Control-Allow-Headers.

Dans l'environnement de production, vous pouvez utiliser une passerelle telle que nginx au lieu de l'activation cors.

+0

J'ai essayé de démarrer le serveur d'adoucisseur avec proxy comme serveur Java, les cookies n'étaient pas encore envoyés. – Yogesh

+0

comment vos demandes ajax vont-elles au côté java maintenant? Ne les envoyez pas directement au tomcat, allez plutôt au serveur de braises. (changez votre définition d'hôte de l'application de braise) – ykaragol

+0

oui je fais l'appel $ .ajax direct à tomcat. comment puis-je changer la définition de l'hôte? – Yogesh