【问题标题】:Getting 404 not found error while accessing keycloak API method访问 keycloak API 方法时出现 404 not found 错误
【发布时间】:2019-01-28 06:05:32
【问题描述】:
【问题讨论】:
标签:
api
keycloak
keycloak-services
【解决方案1】:
在使用他们的 RESTful API 时应该有一个基本路径 /auth/admin/realms/。 /admin/realms 部分在their documents 中所述的基本路径中丢失。
- 使用此端点获取访问令牌:
/auth/realms/master/protocol/openid-connect/token
- 使用令牌调用 RESTful 管理 API。
KEYCLOAK_TOKEN=$(curl -X POST "${KEYCLOAK_URL}/auth/realms/master/protocol/openid-connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "username=admin" \
-d "password=admin-password" \
-d 'grant_type=password' \
-d 'client_id=admin-cli' | jq -r '.access_token')
curl "${KEYCLOAK_URL}/auth/admin/realms/${KEYCLOAK_REALM}/users" -H "Authorization: Bearer ${KEYCLOAK_TOKEN}"