我需要通过路径
访问的Admin WS在Keycloak中配置域http://KeycloakServer:8081/auth/admin/realms
所以在Postman中我运行以下请求
网址:http://KeycloakServer:8081/auth/admin/realms
方法:POST
身体:
{
"enabled": true,
"id": "TestRealm",
}
我收到401 Unauthorized
响应,因此我认为有必要对Admin WS进行身份验证。但在文档中,我找不到任何有关所需身份验证类型和语法的信息。
你知道如何对Keycloak WSs进行身份验证吗?
谢谢
答案 0 :(得分:10)
向https://hostname:8080/auth/realms/master/protocol/openid-connect/token
将Content-Type
设置为application/x-www-form-urlencoded
并将以下内容放入正文:
username=<username>&password=<password>&client_id=admin-cli&grant_type=password
答案 1 :(得分:2)
这将为您解决问题。在
上发帖子 URI - /auth/realms/master/protocol/openid-connect/token
标题如下
username=<admin username>
password=<admin password>
client_id=security-admin-console
grant_type=password
Content-Type=application/x-www-form-urlencoded
这将返回一个JSON,其中包含access_token
。获取令牌并将其用作请求中的授权承载令牌。它应该工作。
如果您遇到任何问题,请告诉我。