Keycloak 找不到获取用户密钥斗篷异常
我无法获取示例中的用户组。 样本来自: 看看我们的测试套件。例如: 用户所属接收组示例中的示例代码:Keycloak 找不到获取用户密钥斗篷异常,keycloak,keycloak-services,Keycloak,Keycloak Services,我无法获取示例中的用户组。 样本来自: 看看我们的测试套件。例如: 用户所属接收组示例中的示例代码: List<GroupRepresentation> membership = realm.users().get(user.getId()).groups(); 当我尝试获取用户时: //this line works final UserResource userr = this.keycloak.realms().realm("myrealm").users().get("
List<GroupRepresentation> membership = realm.users().get(user.getId()).groups();
//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();
我只是偶然遇到了和你一样的问题。问题在于
get
方法。它的参数不是用户名(admin
),而是用户标识符。类似于494061c1-c8f3-44c9-8542-df895af81716
在我的例子中,我正确地尝试传递用户ID,但我使用了令牌ID,这是完全不同的
//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();
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;