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
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une bonne explication dans le JBoss documentation (chapitre 8.4.1):
La
login()
appel ne lie que le nom et le mot de passe pour JBoss EJB de la couche du client. Tous les EJB, les appels utilisation de ces informations et de les transmettre à la appelé la méthode de l'EJB.OriginalL'auteur tangens