Java 密钥斗篷:无法获取角色的属性
我已为角色设置了属性。请转到角色->编辑角色->转到选项卡属性,然后添加键和值。 然后使用下面的代码尝试检索属性。我设法检索所有角色(role.getName()有一个值),但属性为空。我是不是忘了把钥匙斗篷设定好了Java 密钥斗篷:无法获取角色的属性,java,keycloak,keycloak-rest-api,Java,Keycloak,Keycloak Rest Api,我已为角色设置了属性。请转到角色->编辑角色->转到选项卡属性,然后添加键和值。 然后使用下面的代码尝试检索属性。我设法检索所有角色(role.getName()有一个值),但属性为空。我是不是忘了把钥匙斗篷设定好了 Keycloak keycloak = KeycloakBuilder.builder() .serverUrl("http://host.docker.internal:8080/auth") .realm(
Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl("http://host.docker.internal:8080/auth")
.realm("test")
.username("admin")
.password("admin")
.clientId("testId")
.authorization(kp.getKeycloakSecurityContext().getTokenString())
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(20).build())
.build();
RealmResource realm = keycloak.realm("test");
realm.roles().list().forEach(role->System.out.println(role.getName() + " " +role.getAttributes()));
您需要使用
realm.roles().list(false)
来获取所有数据
@param如果为false,则返回角色及其属性
我的猜测是-您的客户端版本和keydeport版本不同,请检查rest api中的实际json响应。它们都是10.0.2。我降级到keydeport 8.0.1,并且我没有realm.roles().list(false)选项。我只有选项realm.roles().list(),不幸的是,现在我不再检索属性了。有什么建议吗?我设法找到了解决办法。realm.roles()。