Keycloak: не может получить атрибуты роли

Я установил атрибут для роли. Перейдите в раздел " Роли"-> "Изменить роль" -> перейдите на вкладку "Атрибуты", а затем добавьте ключ и значение. Затем с помощью приведенного ниже кода я пытаюсь получить атрибут. Мне удалось получить все роли (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()));

1 ответ

Решение

Вам нужно использовать realm.roles().list(false) чтобы получить все данные.

@param briefRepresentation if false, return roles with their attributes
Другие вопросы по тегам