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