1

Я хотел бы использовать защиту javaee, но мне нужно пройти аутентификацию пользователей против внешнего механизма проверки подлинности, который отличается от LDAP и любых других стандартных механизмов, поставляемых с Wildfly. В частности, я бы предпочел, чтобы проверка подлинности выполнялась приложением, а не контейнером. Я только встретил PolicyConfiguration. Но я думаю, что это подразумевает создание расширения, которое будет подключено к базовому серверу приложений.Возможно ли поставлять пользовательский механизм аутентификации для обеспечения безопасности javaee изнутри webapp?

Я хочу, чтобы сервер приложений получал учетные данные стандартным образом javaee, затем выполнял обратный вызов в приложении для их авторизации, а затем устанавливал текущего пользователя вместе со своими ролями, чтобы я мог использовать декларативный с помощью аннотаций.

Возможно ли это стандартным способом? Или единственным решением является создание модуля расширения для сервера приложений?

+1

[Да] (https://jaspic.zeef.com/arjan.tijms). – BalusC

ответ

3

Не очень элегантным решением было бы выполнить вход с помощью HttpServlet.login. Вам все равно необходимо настроить область, которая будет признавать имя пользователя и пароль, которые вы предоставляете в вызове метода.

Другим, более сложным решением было бы создание провайдера аутентификации JASPIC. Короче говоря, вы отвечаете за весь процесс аутентификации. Вот набор ресурсов, которые помогут вам начать работу: Zeef

+0

Jaspic близко к тому, что я искал. Однако, похоже, необходимо выполнить некоторую настройку для установки моего SAM на сервер приложений. Не существует способа объявить SAM как класс внутри моей WAR и зарегистрировать его из веб-приложения, например. в web.xml? Мне не нравится идея изменения конфигурации AS. Я хотел бы просто развернуть приложение и заставить все работать. – OndrejM

+0

Хорошо имеет смысл. В этом случае Wildfly кажется особенным. Я нашел это программное решение, но его не очень красиво: http://arjan-tijms.omnifaces.org/2015/08/activating-jaspic-in-jboss-wildfly.html – Dainesch

+1

Спасибо за разъяснение. Жаль, что это не стандартизировано, поскольку Glassfish автоматически активирует JASPIC, но Wildfly нуждается в некоторых настройках. – OndrejM

Смежные вопросы