Jump to content

Partage HttpSession entre 2 appli ?


Recommended Posts

Bonjour

Y a-t-il un moyen de transmettre quelques information entre 2 applications web J2EE installées sous Tomcat5 ?

Par exemple:

La première application Web sert de portail, elle authentifie l'utilisateur et lui affiche alors son menu.

En cliquant sur l'un des choix de son menu, l'application portail appelle alors une seconde appli Web en lui passant en paramètre les infos de l'utilisateur (login, nom, adresse mail,..).

Est-il possible d'éviter de le faire en passant les paramètres à la requête ?

Peut-on utiliser la session pour partager ces données entre les applications ? Comment faire ?

La session (HttpSession) est-elle liée à une appli web ou peut-elle être partagée entre plusieurs appli du serveur ?

Merci

Link to comment
Share on other sites

  • 4 weeks later...

Ça fait longtemps que je n'ai pas fait de java mais il me semble que les EJB de type Entity Bean peuvent faire office d'objets persistants dans un classloader différent du servlet container.

Et donc par la même pouvoir partager des informations entres sessions, clients et serveur d'applications différents.

Le gros probleme de cette solution c'est qu'elle est extrement lourde à mettre en place.

Regarde du coté de JBoss http://labs.jboss.com/jbossejb3/ sous LGPL

Link to comment
Share on other sites

  • 4 years later...

Tu peux effectivement stocker l'information qui t'intéresse dans une structure gérée par un classloader parent aux deux webapps. Par exemple dans le répertoire common/libs de Tomcat (ou équivalent, je ne suis pas sûr du chemin exact), ou mieux, au niveau d'un EAR qui contiendrait les deux WAR.

Ne pas oublier dans ce cas d'implémenter un HttpSessionListener pour nettoyer cette structure lorsque la session est purgée d'un côté ou de l'autre.

Sinon, tu peux éventuellement stocker les infos dans un cookie (et le crypter au passage). Tu peux même y trouver l'avantage de ne plus avoir à stocker de choses en session...

Link to comment
Share on other sites

  • 2 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...