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

avec Java Discussion :

Equivalent Session en Java


Sujet :

avec Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Par défaut Equivalent Session en Java


    J'ai un petit problème concernant l'authentification d'un client en Java.
    Je souhaite créer une partie cliente (avec demande de connexion avec login et mot de passe ), et une partie serveur qui communique avec une BDD.
    Le tout communiquant par RMI.
    J'aimerais savoir quelle méthode utiliser pour savoir si un client est connecté ou pas.
    En bref, pour faire simple, existe -t-il un équivalent des Sessions en PHP en Java ou sinon quel autre méthode me permettrait de savoir si un client est connecté ou pas ?


    Cordialement.

  2. #2
    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 : 45
    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
    RMI ne gère pas la notion de session, RMI ce content de mettre des objets et leurs méthodes à disposition sur le réseau. C'est à toi de faire la gestion de la session (envoi d'un identifiant à l'utilisateur en retour du login, passage de l'identifiant à toutes les méthodes de tes objets)

  3. #3
    Membre actif
    Profil pro
    ----
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ----

    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Par défaut
    hello,

    j'avais la même question que toi il y a quelques temps. J'ai utilisé les "bean" (<jsp:usebean Id="utilisateur" class="classes.User"/> --> ceci est un exemple pour te donner une piste de recherche sur le net). Lorsque l'utilisateur s'authentifie avec succès tu remplis le bean avec les infos.

    bonne chance ++

  4. #4
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Tu peu regarder du coté de JAAS (Java Authentication and Authorization Service).

    C'est du boulot contrairement aux sessions de PHP car tu devras assembler/écrires les modules qui te conviendront.

    Mais ca peut être une piste.

  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 : 45
    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
    Citation Envoyé par Delphives Voir le message
    hello,

    j'avais la même question que toi il y a quelques temps. J'ai utilisé les "bean" (<jsp:usebean Id="utilisateur" class="classes.User"/> --> ceci est un exemple pour te donner une piste de recherche sur le net). Lorsque l'utilisateur s'authentifie avec succès tu remplis le bean avec les infos.

    bonne chance ++
    les taglibs c'est pour des webapp et du jsp, on parle de RMI ici

  6. #6
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Il faudrait que coté serveur tu écrives une classe représentant une session utilisateur; en fait un objet contenant pouvant contenir les informations que tu souhaites faire persister tout au long de la session utilisateur.

    Par exemple :
    Code java :

    public class UserSession{ private String idSession =null;
    private AutreTypeDinfo autresinfos = null;

    //les accesseurs qui vont bien.... }


    Ensuite tu crée une class contenant un attribut de type Map, par exemple.
    Cet attribut devra être déclaré static.
    La classe contenant cet attribut implémentera le pattern Singleton.

    Il te faudra aussi un générateur d'identifiant pour l'association session/client.

    Tu pourrais définir aussi dans tes appels de méthodes RMI, un wrapper qui encapsulerai tes paramètres et ainsi que tes objets retournés. Ce wrapper ce chargerai de gérer cette session utilisateur (un peu la même idée que les objets HttpRequest et HttpResponse dans un environnement web) .

    Et je pense qu'avec ca tu pourras gérer une notion de session utilisateur.


    J'espère que cela t'aidera!

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/08/2009, 13h31
  2. Equivalent de ByteBuffer (Java) en C#
    Par vandamme dans le forum C#
    Réponses: 2
    Dernier message: 23/01/2007, 21h34
  3. Objets passés en session en java
    Par monalise dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 05/01/2007, 15h29
  4. [Info]equivalent chdir en java
    Par man4surfs dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 18/07/2005, 09h41
  5. [C#] Equivalence des API java en C# en ligne
    Par totoranky dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/02/2005, 01h16

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