【问题标题】:Assign role to user Keycloak Admin Client为用户 Keycloak Admin Client 分配角色
【发布时间】:2019-06-04 06:40:57
【问题描述】:

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

现在管理员客户端可以创建用户,但是为用户分配角色返回 400 错误请求。 以下是代码-sn-p

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()
}

控制器中的方法体

val savedRoleRepresentation = KeycloakKonfig().keycloak.realm("realm").roles().get("role").toRepresentation()
KeycloakKonfig().keycloak.realm("realm").users().get("userId").roles().realmLevel().add(Arrays.asList(savedRoleRepresentation))

谢谢

【问题讨论】:

    标签: spring spring-boot keycloak


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      相关资源
      最近更新 更多