Вопрос

Я пытаюсь написать LoginModule, который аутентифицирует пользователей с помощью репозитория Jackrabbit. Тем не менее, я хочу, чтобы он проверил учетные данные, которые хранятся в самом репозитории. Таким образом, проблема в том, что в моем логинмодуле я должен снова подключиться к репозиторию, делая его бесконечной петлей. Что -то я могу с этим поделать?

Это было полезно?

Решение

Есть 2 основных подхода:

  1. Предоставьте администрацию входа в репозиторий Jackrabbit, с которым настраивается LoginModule, чтобы он всегда мог подключаться к репозиторию. При подключении в качестве пользователя администратора запрашивают репозиторий с предоставленными учетными данными (для обычного пользователя, который аутентифицируется), чтобы аутентифицировать их.

  2. В качестве альтернативы все пользователи настроены с помощью входа в джераббит, поэтому вместо подключения к входу в систему администратора вы пытаетесь подключиться к предоставленным учетным данным, и если вы подключитесь, то пользователь успешно подключен (с этим подходом я часто сделаю простой запрос Чтобы дважды проверить подключение, например, посмотрите реальное имя пользователя в репозитории).

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

Другие советы

в Джекары Проект Существует пользовательский логинмодуль (org.jecars.cars_loginmodule). Он использует пользователя администратора в твердом кодировании для первого доступа, и поскольку сервис можно получить только с помощью сервиса, проверка на этом этапе выполняется для предотвращения внешнего использования пользователя администратора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top