Проблема JAAS и JBOSS 5 с принципалом
-
18-09-2019 - |
Вопрос
Я работаю с фрагментом кода, реализующим 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 :-)
Другие советы
Кажется, работает следующий обходной путь:
- Получите копию JBoss 6.0.0.Final.
- Скопируйте файл $JBOSS_HOME/common/lib/jboss-ejb3-security.jar в каталог установки JBoss 5.1.
- Перезапустите JBoss
Не связан с StackOverflow