Pregunta

Estoy trabajando con un trozo de código que implementa JAAS LoginModule y en el método commit me puse al director con UUID de usuario:

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

Sin embargo, por alguna razón cuando accedo al usuario de Contexto EJB:

context.getCallerPrincipal().getName()

recibo el nombre de inicio de sesión del usuario en lugar del userUUID que estaba esperando.

¿Debo poner en práctica principal de la costumbre o la forma de resolver esto?

Gracias!

¿Fue útil?

Solución 2

Podría ser un error de JBoss 5 después de todo: https://jira.jboss.org/jira/browse/EJBTHREE-1756

fijo 11. feb 2010, a la espera de una próxima versión de JBoss: -)

Otros consejos

La siguiente solución parece funcionar:

  1. Obtenga una copia de JBoss 6.0.0.Final
  2. Copie el archivo $ JBOSS_HOME / common / lib / jboss-ejb3-security.jar al directorio de instalación de JBoss 5.1.
  3. Reiniciar JBoss
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top