【发布时间】:2019-11-19 15:29:24
【问题描述】:
我想创建新客户端,然后分配给该客户端角色“视图用户”,该角色由“领域管理”客户端拥有。 目标:我将能够通过这个新客户端列出用户。
我可以创建客户端,但不能为该客户端分配角色: 创建连接
public Keycloak keycloakAdmin() {
return KeycloakBuilder.builder()
.serverUrl("http://localhost:" + environment.getRequiredProperty("keycloak.port") + "/auth")
.realm("master")
.clientId("admin-cli")
.username("admin")
.password("password")
.build();
}
然后我创建客户端
ClientRepresentation encourageClient = new ClientRepresentation();
encourageClient.setId("my-client");
encourageClient.setSecret("password");
encourageClient.setDirectAccessGrantsEnabled(true);
encourageClient.setServiceAccountsEnabled(true);
keycloakAdmin.realm("my-realm").clients().create(encourageClient);
但是当我在创建客户端的过程中创建角色或稍后尝试分配它时,即使方法调用也不返回异常,也没有分配角色。
【问题讨论】: