我正在尝试使用AuthzClient
从我的Spring应用程序中的公共客户端获取访问令牌。
代码如下:
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:来自服务器的意外响应:400 /错误请求/来自服务器的响应:{“错误”:“ invalid_request”,“ error_description”:“客户端不支持权限”}
有人可以帮我弄清楚我在做什么错吗?
答案 0 :(得分:1)
首先,您需要为客户启用授权服务。因此,您应该转到管理控制台上的客户端设置页面,然后单击Authorization Enabled
切换到ON
,然后单击Save
按钮。
另请参阅: Keycloak Authorization Services Guide - 2.3. Enabling Authorization Services