【发布时间】: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