Question

Je travaille avec un morceau de code mise en œuvre JAAS LoginModule et je mets le principal utilisateur avec UUID dans la méthode de validation:

subject.getPrincipals().add(new SimplePrincipal(userUUID)

Mais pour une raison quelconque quand j'accéder à l'utilisateur d'EJB Contexte:

context.getCallerPrincipal().getName()

Je reçois le nom de connexion de l'utilisateur au lieu de userUUID je me attendais.

Dois-je mettre en œuvre principale sur mesure ou comment résoudre ce problème?

Merci!

Était-ce utile?

La solution 2

Peut-être un bug JBoss 5 après tout: https://jira.jboss.org/jira/browse/EJBTHREE-1756

fixe 11. fév 2010, en attendant maintenant un prochaine version JBoss: -)

Autres conseils

La solution suivante semble fonctionner:

  1. Obtenir une copie de JBoss 6.0.0.Final
  2. Copiez le fichier JBOSS_HOME de $ / common / lib / jboss-ejb3-security.jar dans le répertoire d'installation JBoss 5.1.
  3. Redémarrez JBoss
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top