2010-11-28 46 views
1

J'ai deux applications Web, webapp1 (JSF-Spring) et webapp2 (Struts) s'exécutant sur un seul Tomcat 6.0. Webapp1 utilise l'écouteur de phase JSF pour protéger toutes les ressources de la webapp. Une fois l'utilisateur authentifié sur webapp1, il affiche une page à partir de laquelle webapp2 est appelée via une balise .Établir l'authentification unique et le partage de session entre deux applications Web s'exécutant sur Tomcat 6

Mes questions sont les suivantes:

  1. Comment peut-SSO être établie entre webapp1 et webapp2?
  2. Comment une session peut-elle être partagée entre webapp1 et webapp2?

Répondre

0
  1. Remplacer la PhaseListener par un Filter qui fait essentiellement le même travail et l'utiliser sur les deux webapps. Cela suppose que la session est partagée et que vous avez placé l'utilisateur connecté dans la session.

  2. Définissez l'attribut emptySessionPath de l'élément <Context> des deux applications Web sur true. Ceci peut être fourni par un fichier /META-INF/context.xml. Voir aussi la documentation liée.

+0

fonctionne-t-il comme prévu? – eros