Principal
распространяется на уровень EJB с веб-уровня, настроенного через login-config
в файле web.xml, как вы и предполагали по большей части.
Способ его реализации зависит от реализации.Данные пользователя / группы также зависят от реализации и настраиваются как часть сервера приложений.
Однако, один из способов сделать это - реализация поставщика JASPIC, который является стандартным способом * 1007.* получение Principal
.Использование этого позволяет вам иметь другой путь аутентификации по сравнению со стандартной регистрационной формой, базовой аутентификацией или аутентификацией сертификата, предоставляемой WEB-INF/web.xml
, но это немного больше работы.
Пути аутентификации JASPIC допускают более сложные сценарии, такие какв качестве аутентификации на основе заголовка или двухфакторной или OpenID.Пользовательская база данных «обычно» не должна быть привязана к базе данных на сервере приложений.Я говорю «обычно», потому что WebSphere Application Server связывает аутентификацию с пользователем, настроенным на сервере.