java密钥斗篷无法获取访问令牌
我正试图在我的Spring应用程序中使用AuthzClient
从公共客户端获取访问令牌
代码如下:
AuthzClient authzClient = AuthzClient.create();
AuthorizationRequest request = new AuthorizationRequest();
AuthorizationResponse response = authzClient.authorization(username, password)
.authorize(request);
String token = response.getToken();
但我一直收到这样的错误信息:
org.keycloak.authorization.client.util.HttpResponseException: Unexpected response from server: 400 / Bad Request / Response from server: {"error":"invalid_request","error_description":"Client does not support permissions"}
有人能帮我找出我做错了什么吗
# 1 楼答案
首先,您需要为您的客户机启用授权服务。因此,您应该转到管理控制台上的客户机设置页面,单击
Authorization Enabled
切换到ON
,然后单击Save
按钮另见: Keycloak Authorization Services Guide - 2.3. Enabling Authorization Services