Java 密钥斗篷:无法获取角色的属性

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(

我已为角色设置了属性。请转到角色->编辑角色->转到选项卡属性,然后添加键和值。 然后使用下面的代码尝试检索属性。我设法检索所有角色(role.getName()有一个值),但属性为空。我是不是忘了把钥匙斗篷设定好了

  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()。