=== Обновление 20190327 ===
Спасибо за комментарии, но демонстрация не сильно помогла.После изучения исходного кода я лучше понял структуру.
Мне нужно
- Пользовательский клиент, расширяющий
BasicClient
, чтобы пользовательский CredentialsExtractor мог бытькормить в рамках.(Поскольку мой маркер доступа пользователя не может быть извлечен с помощью ParameterClient) - Пользовательский CredentialsExtractor, который реализует
CredentialsExtractor
, который вы передаете в платформу в пользовательском клиенте (метод переопределения clientInit
). - Наконец, пользовательский аутентификатор, который передается в пользовательский клиент.
Это сработало для меня.
=== Оригинал ===
У меня естьсуществующее приложение play 2.6.Я интегрирую pac4j и пытаюсь заставить аутентификацию работать.Сервер воспроизведения предоставляет REST API.Если я правильно понимаю, мне нужен http-клиент с аутентификатором sql.
http://www.pac4j.org/3.3.x/docs/authenticators/sql.html
Как указано в документе, DbProfileService необходим.но она предполагает конкретную схему таблицы пользователей, которая не будет работать с существующей базой данных.
Так что я предполагаю, что мне нужно реализовать собственный аутентификатор.Но я не смог найти в интернете ни одного полезного примера.
Так может ли кто-нибудь просветить меня или я ошибаюсь в этой работе?