#spring-boot #keycloak
#весенняя загрузка #keycloak
Вопрос:
Я создал пользователей и роли из keycloak, но когда я попытался экспортировать его, я не смог найти ни одного пользователя или роли в realm.json
как я могу экспортировать область json, включая пользователей и роли из keycloak?
Спасибо
скриншот экспорт keycloak
Ответ №1:
Вы не сможете этого сделать, используя функцию экспорта. Однако вы можете получить эту информацию, используя Keycloak Admin REST API
Первым шагом является получение токена доступа от пользователя, похожего на администратора (например, администратора основной области), чтобы вы могли вызвать Rest API:
curl -d "client_id=admin-cli"
-d "username=$ADMIN_NAME"
-d "password=$ADMIN_PASSWORD"
-d "grant_type=password"
https://$KEYCLOAK_IP/auth/realms/master/protocol/openid-connect/token
Вы получите JSON
ответ с admin token.
извлечением access token
из этого ответа (позволяет вызвать $ACCESS_TOKEN
).
Теперь вы можете получить список пользователей:
curl -X GET https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/users
-H "Content-Type: application/json"
-H "Authorization: bearer $ACCESS_TOKEN"
Теперь, чтобы получить роли области :
curl -X GET https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/roles
-H "Content-Type: application/json"
-H "Authorization: bearer $ACCESS_TOKEN"
Теперь вам просто нужно сохранить ответы JSON из этих конечных точек в файлы JSON.