【问题标题】:Keycloak unable to get access tokenKeycloak 无法获取访问令牌
【发布时间】:2019-05-29 13:05:48
【问题描述】:

我正在尝试使用 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 / 错误请求/来自服务器的响应:{“error”:“invalid_request”,“error_description”:“客户端不支持权限”}

谁能帮我弄清楚我做错了什么?

【问题讨论】:

  • 有多种方法可以获取 keycloak 令牌。您是特别想通过AuthzClient 获取token 还是对其他方式持开放态度?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 2022-01-01
    • 2022-10-13
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    相关资源
    最近更新 更多