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

Spring Java Discussion :

Accéder à des informations utilisateur (web) depuis la couche métier ?


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 40
    Par défaut Accéder à des informations utilisateur (web) depuis la couche métier ?
    Bonjour à tous !

    je développe actuellement une application qui s'appuie sur Spring3 et EJB3.

    Elle divisée en deux parties :

    1- la couche présentation (web), déployée sous la forme d'un EAR contenant un WAR.

    2- la couche métier, déployée sous la forme d'un EAR contenant des EJB et une couche d'accès aux données.

    La partie IHM fait appel aux services de la partie Métier via les EJBs.

    Au niveau de la logique métier, j'ai besoin, à certains moments, de connaître des informations sur l'utilisateur émetteur de la demande.

    Exemple : en fonction de qui est l'utilisateur web, l'appli va chercher les données dans la base de données 1 ou dans la base de données 2.

    Ma question est : comment faire parvenir au mieux à ma couche métier des informations venant de la couche présentation ?

    Evidemment, je voudrais éviter de passer des infos en paramètres à mes EJBs.

    Avec Spring, dans un contexte unique, je pourrais utiliser des beans scope="session" que j'injecterais dans les services qui ont besoin des infos utilisateurs, mais dans ce cadre de deux contextes bien distincts ?

    Si vous avez des pistes, je suis preneuse

    Merci !

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Ta couche métier doit connaître l'utilisateur connecté. Comment fais-tu pour l'authentification ? Tu utilises Spring Security ?

    En passant, ta question est très vague. Si tu veux plus de réponses, il va falloir être plus concret.

    De plus pourquoi faire ce mélange entre EJB et Spring ?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 40
    Par défaut
    Salut Yoteco,

    merci pour ta réponse.

    Pour l'authentification des utilisateurs (humains), j'utilise divers systèmes (de la simple authentfication user/mdp à un système d'authentification préalable et plus global sur la machine du client).

    Ma couche métier connait son client: la partie ihm web s'authentifie auprès des EJB pour les utiliser.

    Mais je cherchais un moyen de propager mon contexte utilisateur (un id client, des infos diverses) depuis la couche ihm vers la couche métier ...

    En JEE6, il semble possible d'écrire dans le SessionContext des EJB mais pas en JEE5.

    Du coup, je suis partie sur l'option bête et méchante : passer des arguments aux EJBs ...

Discussions similaires

  1. [2010] Accéder à des informations d'un fichier "père"
    Par preverse dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 04/02/2014, 17h12
  2. Réponses: 3
    Dernier message: 19/07/2013, 04h28
  3. Réponses: 10
    Dernier message: 12/03/2013, 13h23
  4. Réponses: 8
    Dernier message: 19/02/2013, 22h05
  5. Réponses: 3
    Dernier message: 04/04/2011, 10h18

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