Настройка области аутентификации внутри приложения

Можно ли настроить область (определить имя области и способ извлечения пользователя и паролей) внутри приложения Java EE?

Дело в том, что я хочу иметь аутентификацию на своем веб-сайте и использовать JAAS для получения информации для EJB при использовании аннотаций @RolesAllowed. Эта информация о пользователе будет извлекаться из базы данных, специфичной для приложения.

Также я хотел бы пропустить этот шаг, когда каждый развертыватель должен настроить свой собственный сервер приложений для включения определенной области - я хочу, чтобы это было сделано внутри приложения при его развертывании.

Возможно ли это сделать? Подводя итог - возможно ли иметь рабочие аннотации @RolesAllowed в EJB и некоторую аутентификацию, которая не включает работу с сервером приложений?


person Tadas Šubonis    schedule 02.06.2012    source источник


Ответы (1)


Вы можете сделать это через модуль аутентификации JASPIC. Это часть стандарта Java EE 6. Их можно программно инициализировать из приложения, и код также может находиться внутри приложения.

Обратите внимание, что для использования EJB аутентификация должна проходить либо через обычный HTTP-запрос, либо через SOAP. JASPIC (пока) не поддерживает аутентификацию для удаленных соединений EJB.

person Arjan Tijms    schedule 10.09.2013