将角色分配给用户Keycloak Admin Client

时间:2019-01-09 13:13:16

标签: spring spring-boot keycloak

我在尝试通过keycloak管理客户端向用户分配角色时遇到问题。它总是返回错误的请求。首先,我使用新客户端在keycloak中创建了一个新领域。我创建了几个用户,并将所有角色从领域管理客户端分配给其中一个用户。我在KeycloakBuilder中使用了该用户的凭据。

现在,管理客户端可以创建用户,但是向用户分配角色将返回400错误请求。 以下是代码段

class ProfileComponent{
token: string;
constructor(params: RouteParams) {
  this.token = params.get('id');
}
}

控制器中的方法主体

class KeycloakKonfig {
    var keycloak: Keycloak = KeycloakBuilder.builder()
        .serverUrl("http://localhost:8080/auth")
        .username("username")
        .password("password")
        .realm("realm")
        .clientId("clientId")
        .clientSecret("clientSecret")

        .resteasyClient(ResteasyClientBuilder().connectionPoolSize(20).register(CustomJacksonProvider()).build())

        .build()
}

谢谢

1 个答案:

答案 0 :(得分:1)

问题是密钥斗篷版本。我有Keycloak 4.5.0,它不允许创建角色并通过KeycloakBuilder将其分配给用户。我切换到Keycloak 4.8.3,一切正常。