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

Websphere Java Discussion :

Comment passer des informations entre appels EJB remote


Sujet :

Websphere Java

  1. #1
    Membre expérimenté
    Comment passer des informations entre appels EJB remote
    Bonjour,

    J'aimerai votre avis sur le problème suivant:

    J'ai 2 EARs qui communiquent par des appels EJBs remote sur Websphere 8.5.5. Pour des raisons métier, nous avons besoins de connaitre la langue de l'utilisateur dans les couches bases. Je ne souhaites pas modifier toutes mes signatures pour y intégrer ce paramètre (et peut-être d'autres par la suite).
    Mon besoin est de pouvoir mettre une valeur en "request scoped" mais au niveau des appels ejbs remote.

    A cette fin, j'utilise le TransactionSynchronizationRegistry qui fonctionne très bien aussi longtemps que l'on ne fait pas d'appel asynchrone ni de suspension de transaction au milieu d'un appel.

    Avez vous une idée pour résoudre ce problème (je peux utiliser des fonctions natives WebSphere)

    Merci par avance
    Steve Hostettler
    est ton ami(e) et le tag aussi.

  2. #2
    Membre expérimenté
    Pour information, j'ai trouvé une autre solution qui me semble plus simple bien que moins portable.
    L'objet
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    com.ibm.websphere.security.auth.WSSubject
    contient un certain nombre d'objets qui tels que les tokens d'authentification. C'est objet est disponible de toutes l'application et est propagé aux EJB remotes. De ce fait, il est possible de rajouter un
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Credential
    au
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    javax.security.auth.Subject
    contenant le le paramètre à propager.
    Steve Hostettler
    est ton ami(e) et le tag aussi.