Как получить информацию о пользователе из keycloak (не вошедший в систему пользователь, а любой пользователь по его идентификатору) - PullRequest
0 голосов
/ 29 мая 2020

В моем Java веб-приложении с Spring Boot у меня есть аутентификация Keycloak, но теперь мне нужно получить данные пользователя по идентификатору (а не пользователю, который вошел в систему). Является ли это возможным ? Я хочу получить его роли, группы и данные из кода Java.

1 Ответ

1 голос
/ 29 мая 2020

Вы можете использовать REST API, получив токен доступа от:

@ POST ${yourHost}/auth/realms/${yourRealm}/protocol/openid-connect/token

с @ RequestBody

{
  "client_id": "admin-cli",
  "username": "admin",
  "password": "secret",
  "grant_type": "password"
}

Затем позвоните по номеру ${_HOST}/auth/admin/realms/${_REALM}/users

с использованием этого токена в качестве параметра заголовка "Authorization: bearer " + ${_TOKEN}

Сделайте то же самое, чтобы получить userByID, но позвонив: ${_HOST}/auth/admin/realms/${_REALM}/users/${_USER_ID}

...