Я пытаюсь использовать пользовательский JAAS модуль аутентификации для веб-приложения, размещенного на JBoss 5.1.0.GA.Таким образом, кажется, что все работает нормально, пока не увеличится количество пользователей и не начнут смешиваться сессии (если так можно подумать).
JAAS
JBoss 5.1.0.GA
Причина, по которой я использую пользовательский JAAS, заключается в пользовательском бэкенде аутентификации и необходимостивернуть пароль для дальнейшего использования в приложении.
Когда я вызываю request.getUserPrincipal в сервлетах, я получаю объект типа SimplePrincipal вместо этого на моем пользовательском субъекте.Чтобы получить пользователя, я использую SecurityAssociation.getSubject().getPrincipals() и подозреваю, что в этот момент я получаю неправильный принципал.
SecurityAssociation.getSubject().getPrincipals()
Как правильно реализовать настраиваемый модуль входа в систему и получить зарегистрированного принципала на веб-уровне(Serlets) на JBoss?
РЕДАКТИРОВАТЬ: Проблема существует на уровне EJB, https://issues.jboss.org/browse/EJBTHREE-1756
Ссылка:
Я не смог получить LoginModule с моим пользовательским принципалом. Я создал Tomcat valve, который шифрует и отправляет пароль к HttpSession. Другие сервлеты будут извлекать и дешифровать пароль.
LoginModule
valve
HttpSession