【发布时间】:2017-05-26 09:36:56
【问题描述】:
我无法获得示例中的用户组。 样品来自: 看看我们的测试套件。例如:
接收组的示例代码中的用户是以下成员:
List<GroupRepresentation> membership = realm.users().get(user.getId()).groups();
我的方法: 1.我在myrealm领域为admin-cli客户端创建keycloak对象:
this.keycloak = KeycloakBuilder.builder()
.serverUrl("http://localhost:18080/auth")
.realm("myrealm")
.username("admin")
.password("admin")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
.build();
-
当我尝试获取用户时:
//this line works final UserResource userr = this.keycloak.realms().realm("myrealm").users().get("admin"); //this two doesnt, in both result is javax.ws.rs.NotFoundException: HTTP 404 Not Found final UserRepresentation ur = userr.toRepresentation(); final List<GroupRepresentation> groups = this.getRealm().users().get(user.getId()).groups();
在 admin-cli 的 keycloak 中,我创建了具有 2 个用户和 2 个组的领域“myrealm” 每个用户都是这两个组的成员。 admin 是该用户之一,并且是这两个组的成员。
我创建的用户在“myrealm”领域,“admin”就是其中之一。
我也尝试过提供来自客户端和领域的所有可用角色,但这没有任何改变。
admin-cli 我的意思是本地主机上的 keycloak 应用程序
我错过了什么?
我正在使用的库:
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.KeycloakBuilder;
import org.keycloak.admin.client.resource.RealmResource;
import org.keycloak.admin.client.resource.UserResource;
import org.keycloak.admin.client.resource.UsersResource;
import org.keycloak.representations.idm.GroupRepresentation;
import org.keycloak.representations.idm.UserRepresentation;
【问题讨论】:
标签: keycloak keycloak-services