play framework 2, создайте собственный аутентификатор на основе sql с pac4j - PullRequest
1 голос
/ 13 марта 2019

=== Обновление 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 необходим.но она предполагает конкретную схему таблицы пользователей, которая не будет работать с существующей базой данных.

Так что я предполагаю, что мне нужно реализовать собственный аутентификатор.Но я не смог найти в интернете ни одного полезного примера.

Так может ли кто-нибудь просветить меня или я ошибаюсь в этой работе?

...