问题
I need to configure realms in Keycloak by the Admin WS accessible at the path
http://KeycloakServer:8081/auth/admin/realms
So in Postman I run the following request
URL: http://KeycloakServer:8081/auth/admin/realms
Method: POST
Body:
{
"enabled": true,
"id": "TestRealm",
}
I get a 401 Unauthorized
response, so I think it is necessary to authenticate to the Admin WS. But in the docs I cannot find any information about the type of authentication required and the syntax.
Do you know how to authenticate to the Keycloak WSs?
Thank you
回答1:
Do a POST request to https://hostname:8080/auth/realms/master/protocol/openid-connect/token
Sets the Content-Type
to application/x-www-form-urlencoded
and put the following in the body:
username=<username>&password=<password>&client_id=admin-cli&grant_type=password
回答2:
This will do the trick for you. Do a post on
URI - /auth/realms/master/protocol/openid-connect/token
with Headers as below
username=<admin username>
password=<admin password>
client_id=security-admin-console
grant_type=password
Content-Type=application/x-www-form-urlencoded
This will return you a JSON, with access_token
in it. Take the token and use it as the Authorization Bearer Token in your request. It should work.
Let me know if you face any issue.
来源:https://stackoverflow.com/questions/33365529/trying-to-log-in-to-keycloak-admin-ws