Keycloak:无法获取角色的属性

Keycloak: Can not get attributes of a role

我已将属性设置为 role.Go 到 角色 ->编辑角色->转到“属性”选项卡,然后添加一个键和一个值。 然后使用下面的代码我尝试检索属性。我设法检索了所有角色(role.getName() 有一个值)但属性为空。我是不是忘记给 keycloak 设置什么了?

  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 briefRepresentation if false, return roles with their attributes