1

我已经为角色设置了一个属性。转到角色->编辑角色->转到选项卡属性,然后添加一个键和一个值。然后使用下面的代码我尝试检索属性。我设法检索所有角色(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()));
4

1 回答 1

1

您需要使用realm.roles().list(false)来获取所有数据。

@param briefRepresentation if false, return roles with their attributes
于 2020-07-27T13:57:20.637 回答