session de partage dans les applications web

Je développe Une Application Web à l'aide de JSP & Servlets (Conteneur: Tomcat7, de la Base de données: Oracle10)

J'ai développé quelques applications web comme Profile, Reports, Leads. Ensuite, j'ai développé Une Login application. Dans cette application, je suis le stockage USERID dans Session avec un peu plus de attributs de session.

Après la connexion de l'utilisateur, il sera montré menu qui contient des liens vers d'autres Applications comme des liens vers des Profile Application.

Alors quand j'ai accès Session après que l'utilisateur se connecter:

  • Si j'essaie d'accéder à la session au sein de la même application(Connexion), puis-je obtenir session avec tous les attributs requis
  • Mais lorsque j'essaie d'accéder à la session à partir d'autres applications comme
    Profiles puis-je obtenir de la session de null

extrait de code pour vérifier session (Filtre de Servlet de Connexion de l'application web)

HttpSession session = request.getSession(false);
if(session==null)
{
    System.out.println("Session does not exist... Redirected to LOGIN Page.");
    response.sendRedirect("/ApplicationName/Login.jsp");
}

Je suis accédant à la session en Profile application pour vérifier si l'utilisateur est connecté ou non.

Alors j'ai cherché, et j'ai trouvé que Session ne peut pas être accessible à partir d'autres applications pour des raisons de sécurité.(J'ai aussi trouvé qu'il peut être fait par la mise en crossContext="true")

Puis j'ai trouvé d'autre option comme faire EAR de toutes les applications, puis le déployer, mais malheureusement EAR il n'est pas pris en charge par Tomcat7.

Je suis nouveau sur le web, donc si quelqu'un a travaillé sur l'avant, alors s'il vous plaît laissez-moi savoir ce que peuvent être les options?

Merci d'avance

Update1

Maintenant, j'ai décidé d'utiliser EAR, dans lequel je vais emballer tous les WAR fichiers et puis je vais essayer de session de partage d'entre eux. depuis Tomcat ne prend pas en charge EAR j'ai installé Oracle Glassfish, Puis j'ai créé Enterprise Application Project qui contient deux Applications 1. Login et 2. Profiles, puis créé EAR fichier, et déployé sur Glassfish.
Je tiens donc à partager session entre ces deux applications(sur Glassfish), donc, si quelqu'un a une idée à ce sujet alors s'il vous plaît laissez-moi savoir. (lien vers un tutoriel sera également appréciée)

vous souhaitez partager des données entre plusieurs applications en cours d'exécution sur le même serveur web. Ce que vous pouvez faire avec quelques manipulations dans les serveurs web de Catalina. Je ne pense pas qu'il y aura une autre méthode pour faire cela,
oui, j'ai envie de partager des données entre plusieurs applications s'exécutant sur le même serveur web(tomcat7)
stackoverflow.com/questions/9293350/... mots-clés: domaine niveau des cookies de session
single sign on peut vous aider
Je pense que vous avez besoin de ré-examiner votre architecture. De connexion ne doit pas être une application. Il doit être un module ou d'un service que votre application utilise.

OriginalL'auteur Bhushan | 2013-04-17