我在尝试通过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()
}
谢谢
答案 0 :(得分:1)
问题是密钥斗篷版本。我有Keycloak 4.5.0,它不允许创建角色并通过KeycloakBuilder将其分配给用户。我切换到Keycloak 4.8.3,一切正常。