Keycloak: аутентификация Rest API, написанного на JAVA - PullRequest
0 голосов
/ 20 апреля 2019

Я хотел бы аутентифицировать службу отдыха (RS) на сервере Keycloak (KS).

Доступ к RS осуществляется через приложение (APP), а не через браузер, например.

До сих пор я понял, что действовать можно следующим образом:

  1. APP аутентифицируется на KS и получает ACCESS_TOKEN.
  2. APP отправляет запрос на передачу RSкаким-то образом ACCESS_TOKEN.
  3. RS извлекает ACCESS_TOKEN и проверяет / декодирует его, чтобы получить необходимую информацию, связанную с пользователем.

Мне трудно найти правильный JAVA API длявыполнить шаг (3).

Пока что я «проверил» токен с помощью TokenVerifier (настройка с использованием открытого ключа RSA KS) => TokenVerifier.verify ().После проверки я анализирую его для декодирования с использованием.Пока все хорошо.

Еще один шаг, который я хотел бы достичь, - убедиться, что ACCESS_TOKEN все еще действует в KS.Но я не нашел никакого API JAVA для этой цели.Поэтому вместо этого я отправил регулярный HTTP-запрос к конечной точке UserInfo, используя ACCESS_TOKEN.

Так есть ли какой-либо JAVA API для проверки правильности ACCESS_TOKEN?

Я делаю это?Правильно для такого сценария?

1 Ответ

0 голосов
/ 20 апреля 2019

Вы можете проверить токен доступа, вызвав конечную точку самоанализа, или локально проверить его с помощью библиотеки auth0 .

Дополнительная информация в keycloak docs

...