Domanda

Sto lavorando con un pezzo di codice che implementa JAAS LoginModule e nel metodo commit ho impostato il preside con UUID utente:

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

Ma per qualche ragione, quando accedo all'utente di EJB Contesto:

context.getCallerPrincipal().getName()

ricevo il nome di login dell'utente invece del userUUID mi aspettavo.

Devo implementare principale personalizzata o come risolvere questo?

Grazie!

È stato utile?

Soluzione 2

Potrebbe essere un JBoss 5 bug, dopo tutto: https://jira.jboss.org/jira/browse/EJBTHREE-1756

fissi 11. feb 2010, ora in attesa di una prossima release di JBoss: -)

Altri suggerimenti

Il seguente soluzione sembra funzionare:

  1. Ottenere una copia di JBoss 6.0.0.Final
  2. Copiare il file $ JBOSS_HOME / common / lib / jboss-EJB3-security.jar alla directory di installazione 5.1 di JBoss.
  3. Riavvia JBoss
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top