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 session possible ou pas possible ?


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut Partage de session possible ou pas possible ?
    Bonjour,
    je souhaiterais partager une session créée en Php avec une application java sous Struts.
    On ne doit pas pouvoir acceder a l'appli java sans etre logguer auparavant.
    J'explique :

    Vous vous loguez sous Drupal(session Php), la vous accedez à une application Java.

    Comment je peux récupérer le session_id de l'apppli php pour l'integrer dans l'appli java ???

    Y a t'il un autre moyen que les WebServices ???

  2. #2
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Bonjour blackguitar,

    tu peux utiliser une Cookie pour stocker le session_id dans la partie php, puis tu le recupère coté java

  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
    tu peux effectivement utiliser les cookies généré par php dans ta session java. Mais la session en elle meme ne sera pas partagée. Tu n'aura pas accès aux objet java depuis php et vis versa. T'aura deux session indépendante. Comme aucun conteneur ne fera le boulot pour toi, ce sera aussi à toi de t'assurer qu'un user ne fake pas ta session durpal pour attaquer directement java.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    bonjour,
    merci pour vos réponses....

    je ne dois pas utiliser les cookies....parce que si l'utilisteur bloque les cookies ça fonctionne plus.(choix du boss).

    Donc concrètement c'est infaisable sans passer par des web services si j'ai bien compris ????

  5. #5
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    tu peux effectivement utiliser les cookies généré par php dans ta session java. Mais la session en elle meme ne sera pas partagée. Tu n'aura pas accès aux objet java depuis php et vis versa. T'aura deux session indépendante. Comme aucun conteneur ne fera le boulot pour toi, ce sera aussi à toi de t'assurer qu'un user ne fake pas ta session durpal pour attaquer directement java.
    Comme l'a dit tchize_ dans tous les cas tu aura 2 sessions independantes ...

    mais avant de vous repondre sur le fait est ce qu'il y a une solution autre que les web services dis nous qu'est ce que tu veux récuperer au juste, est ce seulement le session_id ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    En fait je dois récupérer des données (en l'occurence des documents de type multiple, .xls,.pdf.....),sur une base commune , les traiter en Java, et les afficher .

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas trop le besoin de la session php dans l'histoire... peux-tu préciser le besoin ?

    Dans tous les cas, php tourne dans son environnement (cgi) alors que le code java tournera dans un conteneur distinct (qui va dépendre de la solution), le partage n'étant pas possible directement...
    Tu pourrais éventuellement utiliser la base de données pour faire le lien...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    En ce moment tu peux te servire d'une autre table "session_data" pour la passation des paramètres cléfs pour la récupération des données

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    J'avais déjà réfléchit a la "solution" base de données, mais ca n'a pas été convaincant a mes yeux.....(j'ai pensé a rajouter en base, un booléen pour "estLogue" qui fonctionnerait avec l'association login et password et du coté java d'aller récup la valeur du booléen pour se connecter ou non....mais je sais pas...ca me semble...heu....."pas fini" en fait, mais j'y pense encore).

    Le projet est en gros un GoogleDocument....virtualisation et gestion de document....(mail, facture...etc...), le Php, Drupal pour être plus précis pour la modularité et donc le fait de pouvoir personnaliser son interface.

    Dans l'idée , tu te logue sous drupal et de la tu as un module dans ta session qui contient l'appli Java.

    Voila,

  10. #10
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    donc si j'ai bien compris, tu as juste besoin de savoir si la personne est encore logé et puis recuperer des infos via le username ??..

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    Ben ...heu....vi !!!
    C'est a peu près ça....

  12. #12
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Donc comme j'ai dis, tu peux utiliser une table "session_data" qui contient les colonnes :

    • ip, port, browser (pour définir l'entrée)
    • user_name (et d'autres informations selon le besoin)


    et via l'ip, port, browser tu peux recuperer le user_name

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    oki, oki,

    alors pourquoi browser ???

  14. #14
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    meme le browser, doit etre pris en compte

    car si tu ne l'ajoute pas, tu peux par exemple ouvrir une session drupal avec FireFox, et tu va pouvoir acceder à la partie JAVA avec Internet explorer sans problème ( si tu veux bien ça tu peux enlever le browser de tes critère) ...

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    Ben en fait , ca rentre pas en compte vu que mon appli java est déja intégré a Drupal , via une iframe......

    De plus, coté java, comment je lui dit d'aller chercher ca ou ca .....je veux dire quel username et quel id choisir ???

    y' a un truc que je suis pas ......
    en fait, lorsque l'utilisateur se logue sur Drupal , je récupère son password et login, et je les mets dans une nouvelle table "session_data" avec l'ip et le port de l'appli java ???

    Je suis désolé , suis un peu perdu, et je débute en plus....
    je sais , je cumule......

    Pourrais tu s'il te plait préciser ta pensée ?


    Merci par avance.

  16. #16
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Coté php tu va créer une entrée dans la table "session_data" avec les informations indiqués en haut, par exemple ("127.0.0.1", 3260, "blackguitar")

    Coté java tu va récuperer le user_name via un service qui te retourne le user_name à partir de l'ip et le port de la session ouverte ceci est à toi de voir comment le faire (soit avec une connexion JDBC à ta base de donné, via un ORM ou un JPA) si tu es débutant je te conseil de commencer par une simple connexion JDBC.

    revenant à notre exemple : derière ton service il y aura une requete sous form " select * from session_data where ip=127.0.0.1 and port =3260 ", qui va te retourner "blackguitar" comme user_name

    par la suite tu va utiliser ce user_name pour faire d'autres services (autres requetes) selon le besoin ...

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut
    Merci Badoress,

    Je suis actuellement sur des test d'un autre projet, je reviendrais la dessusla semaine prochaine, en essayant ce que tu m'as dit....

    Je te dirais .....


    Merci

  18. #18
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    bon courage alors ...

  19. #19
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Essaie une solution plus STANDARD, voir du côté SSO et CAS !

  20. #20
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Bonjour Faico,

    je crois que pour utiliser SSO, il faut que les 2 applications soient sur le meme serveur, et c'est ce dernier qui s'occupe du partage de session ?

    donc si on a les 2 applications sur 2 serveur different, est ce que cette solution de SSO continue à marcher

    Merci

Discussions similaires

  1. Possible ou pas possible ? ^^
    Par angioedema dans le forum Bioinformatique
    Réponses: 0
    Dernier message: 10/06/2010, 16h41
  2. Réponses: 6
    Dernier message: 28/05/2007, 19h00
  3. [Flash][XML] Possible ou pas ?
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 31/01/2006, 01h25
  4. [VBA]possible ou pas ? creer une image jpg a partir 7 jpg
    Par sakuraba dans le forum Général VBA
    Réponses: 5
    Dernier message: 03/01/2006, 10h45
  5. Réponses: 1
    Dernier message: 20/12/2005, 17h51

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