Keycloak无法获取访问令牌

时间:2019-05-27 15:35:39

标签: java spring spring-boot oauth-2.0 keycloak

我正在尝试使用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”:“客户端不支持权限”}

有人可以帮我弄清楚我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

首先,您需要为客户启用授权服务。因此,您应该转到管理控制台上的客户端设置页面,然后单击Authorization Enabled切换到ON,然后单击Save按钮。

另请参阅: Keycloak Authorization Services Guide - 2.3. Enabling Authorization Services