Comment java LoginContext.login ()?

J'ai ce code pour créer une configuration d'un client java pour se connecter à un serveur d'application JBoss:

System.setProperty( "java.security.auth.login.config", "auth.conf" );
LoginContext auth = new LoginContext( "myAuth", 
    new LoginCallbackHandler( username, password ) );
auth.login();

Le fichier auth.conf contient les lignes suivantes:

myAuth {
    org.jboss.security.ClientLoginModule required;
};

Maintenant, quelque part ailleurs dans le code (le LoginContext auth n'est pas connu là-bas) j'ai un EJB qui fait un initialContext.lookup( jndiName ) et un narrow() pour accéder à un Haricot sur le serveur d'application JBoss. Cette narrow réussit seulement si les informations de connexion de la première étape était correcte.

Question

Comment les informations de connexion se propager à partir de la LoginContext à la narrow()? Je ne vois aucun lien entre ces deux lieux.

Et de plus, comment pourrais-je faire deux ou plus de connexions à l'intérieur d'un client?

OriginalL'auteur tangens | 2010-05-03