Вопрос

Я работаю с фрагментом кода, реализующим JAAS LoginModule, и в методе фиксации я устанавливаю принципала с UUID пользователя:

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

Но по какой-то причине, когда я обращаюсь к пользователю из контекста EJB:

context.getCallerPrincipal().getName()

Я получаю имя пользователя вместо ожидаемого userUUID.

Должен ли я реализовать собственный принцип или как это решить?

Спасибо!

Это было полезно?

Решение 2

В конце концов, это может быть ошибка JBoss 5:https://jira.jboss.org/jira/browse/EJBTHREE-1756

Исправлено 11.Февраль 2010 г., теперь ждем следующего релиза JBoss :-)

Другие советы

Кажется, работает следующий обходной путь:

  1. Получите копию JBoss 6.0.0.Final.
  2. Скопируйте файл $JBOSS_HOME/common/lib/jboss-ejb3-security.jar в каталог установки JBoss 5.1.
  3. Перезапустите JBoss
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top