IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Partage de sessions de trois applications web avec Java EE


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 9
    Par défaut Partage de sessions de trois applications web avec Java EE
    Bonjour,je dispose trois web app hébergées dans un même serveur d'application GlassFish(une jvm).
    Les web app sont déclarées avec des contextes différents.
    1. La première web app gère les utilisateurs de l'application donc l'authentification des utlisateurs.
    2. A partir de cette dernière , on a un onglet qui nous permet de se rediriger vers l'autre application.
    3. Idem pour la dernière web app.

    La question est la suivante:

    Comment faire pour qu’un utilisateur qui s'authentifie avec la première web app puisse naviguer dans les autres web app sans perdre sa session et idem pour les autres???

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Tu devrais regarder le mot clé SSO sur google (Single Sign On). Plutôt que de réinventer la roue regarde ce qui existe déjà.

    Un lien vers une page intéressante sur developpez.com : http://aldian.developpez.com/tutorie...lisee-sso-cas/

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ouais, si il est dans un même serveur glassfish, cas c'est un peu overkill

    Il suffit de mettre dans la configuration du serveur http de glassfish
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <virtual-server ...> 
        <property name="sso-enabled" value="true"/> 
    </virtual-server>
    https://glassfish.java.net/javaee5/s...y/faq.html#sso


    Note que l'authentification est unique, mais les sessions sont séparées! L'utilisateur n'aura pas à s'authentifier à chaque fois, mais n'espère pas partager des objets entre les applications comme ça.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 9
    Par défaut
    Pour le SSO avec le protocole CAS, j'ai consulté le tutoriel mais le problème en ai que pour ce cas, les web apps ne sont pas hébergées dans un serveur d'application,c'est le serveur Tomcat qui est utilisé ( GlassFish dans mon cas)

    De plus, pour mon cas, l’authentification est géré par le serveur d'application et non pas par le serveur CAS.

    Donc cette solution ne répond pas à ma question.

    Je veux si possible une solution qui est beaucoup plus léger. J'ai pensé à l'utilisation des cookies ou à l'stockage des informations d'authentification en base de données, mais pour ces solutions

    j'ai pas trop compris le procédé.

    Pourrais-vous m'aidez?????

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Comme tu le dit, tu fais l'authentification dans le serveur. Donc je répète la solution parce que visiblement tu as du mettre un cache sur ton écran:

    Citation Envoyé par tchize_ Voir le message
    Il suffit de mettre dans la configuration du serveur http de glassfish
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <virtual-server ...> 
        <property name="sso-enabled" value="true"/> 
    </virtual-server>
    https://glassfish.java.net/javaee5/s...y/faq.html#sso


    Note que l'authentification est unique, mais les sessions sont séparées! L'utilisateur n'aura pas à s'authentifier à chaque fois, mais n'espère pas partager des objets entre les applications comme ça.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 9
    Par défaut
    Bonjour, j'ai essayé avec la solution comme tu l dis.

    J'ai ajouté le code suivant dans le fichier domain.xml de GlassFish :


    <virtual-server ...>
    <property name="sso-enabled" value="true"/>
    </virtual-server>

    Et après la suite c'est quoi???
    Je comprend pas si ça règle mon problème.
    Et aussi, vous dites que l'authentification est unique mais les sessions sont séparées.
    Nous voulons que la même session de l'utilisateur soit partagée dans tous les web apps.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Et puis, ben tu te loggue sur la première application, et tu verra que la deuxième ne te demandera pas de t'authentifier, elle te reconnaitra tout de suite, et inversément.

    Le partage de session n'est pas possible. Les session contiennent des objets, ces objets sont liés à des classes, ces classes sont liées à des classloaders et chaque application web a un classloader séparé. Même si tu arrivais à utiliser la même session dans trois applications, comment l'application B interprêterait les objets ajoutés par l'application A? Elle ne connait même pas les classes qui sont concernées. Elle ne peux pas typcaster puisqu'elle ne connait pas la classe. Si tu dois partager les objets entre les applications, il est temps de te poser la question de savoir pourquoi ces applications sont séparées au lieu d'être une seule application ....

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2016, 17h44
  2. developper une application web avec java
    Par alphonse62 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 16/10/2009, 20h48
  3. creer application web avec java! super debutante :(
    Par ryma88 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/01/2008, 00h17
  4. Application Web avec SJSC sur Unix
    Par diamonds dans le forum Administration système
    Réponses: 1
    Dernier message: 22/09/2006, 20h51
  5. Réponses: 2
    Dernier message: 24/01/2006, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo