Pergunta

Eu estou trabalhando com um pedaço de código de implementação JAAS LoginModule e no cometer método que eu definir a entidade com UUID do usuário:

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

Mas por alguma razão quando eu acesso o usuário a partir do contexto EJB:

context.getCallerPrincipal().getName()

Eu recebo o nome de login do usuário em vez do userUUID eu estava esperando.

Eu deveria implementar costume principal ou como resolver isso?

Obrigado!

Foi útil?

Solução 2

Pode ser uma JBoss 5 bug depois de tudo: https://jira.jboss.org/jira/browse/EJBTHREE-1756

Fixed fevereiro 11. 2010, agora à espera de uma próxima versão JBoss: -)

Outras dicas

A seguinte solução parece funcionar:

  1. Obter uma cópia do JBoss 6.0.0.Final
  2. Copie o arquivo $ JBOSS_HOME / common / lib / jboss-ejb3-security.jar ao diretório de instalação do JBoss 5.1.
  3. Restart JBoss
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top