首页 > 解决方案 > Keycloak Java 客户端获取获取令牌

问题描述

我需要获取rpt才能在我的应用中注册新用户。

密钥斗篷.json

{
  "realm": "master",
  "auth-server-url" : "http://localhost:8180/auth",
  "resource" : "admin-cli",
  "public-client": true
}

获取rpt:

@GetMapping("rpt")
public String token() {
    var username = environment.getProperty("authServer.admin.username");
    var password = environment.getProperty("authServer.admin.password");
    var req = new AuthorizationRequest();
    var res = this.authzClient.authorization(username, password).authorize(req);
    return res.getToken();
}

我得到:java.lang.RuntimeException: Client secret not provided.

但我在admin-cli其访问类型为public.

我已经设置:

  "public-client": true

我怎样才能获得 rpt 的admin-cli?我将使用它在我的应用程序注册页面中创建新用户。

标签: javakeycloakkeycloak-serviceskeycloak-rest-api

解决方案


推荐阅读