Java - Comment partager la session entre deux ou plusieurs Applications Web?
J'ai deux Applications web. Je vous ouvrez une session dans une Application Web et de naviguer à l'autre par des liens ou de redirection à partir de la première Demande. Enfin après l'achèvement de certaines étapes de l'Application de deux, je vais être redirigé vers l'Application. Comment puis-je mettre en œuvre?
Ici de l'Application de deux est générique, et j'ai trois instances de l'Application, qui va interagir avec l'Application de deux.
S'il vous plaît suggérer une meilleure approche. J'ai utiliser spring et Spring Webflow à mettre en œuvre.
De CAS d'utilisation en.wikipedia.org/wiki/Central_Authentication_Service où il y a plusieurs implémentations en fonction de la langue. Pour le Printemps, avez-vous vu cela dans la documentaiton? docs.printemps.io/printemps-sécurité/site/docs/current/reference/html/...
OriginalL'auteur shankarmbtech | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
Techniquement, la session entre deux applications web (deux Guerres différentes) ne peut pas être partagé. C'est par la conception et fait pour des raisons de sécurité. Je voudrais faire des observations et suggestions suivantes pour votre problème,
Aussi se référer à ce post: stackoverflow.com/questions/1967963/...
Pour l'id de session "est partagée par tous les endroits de votre domaine", le chemin d'accès doit être défini comme un '/'. C'est ce que PHP doit être fait, sinon la gestion des cookies n'a rien à voir avec toutes les technologies (java/php etc.)
Il n'est pas possible de définir des cookies de session pour l'ensemble du domaine et de ne pas les limiter à des chemins spécifiques?
Oui. C'est possible. Tout ce que vous devez faire est de définir le cookie de session avec le chemin de la racine '\'.
OriginalL'auteur Santosh
Lorsque vous devez faire un appel à de app1 app2, transmettre toutes les informations nécessaires via l'objet de demande (une demande params) puis app2 peut lire et créer la session il y a (peut-être un servlet/filtre peut être utilisé pour cela).
vous pouvez partager une session entre la même application (app1 et app1) à travers les machines à l'aide de clustering.
Ses comme aller à la seconde application pour les processus de paiement et de retour à App1
Ce que tu explique est typique du processus de paiement (comme vous l'avez mentionné), le processus serait ici à transmettre toutes les informations nécessaires dans le cadre de la demande (généralement HTTP POST) ce qui va créer une session dans app2 (qui prend en charge le paiement et les retours)...
OriginalL'auteur Anantha Sharma