У меня проблема при попытке назначить роль пользователю через клиент администратора keycloak. Это всегда возвращает плохой запрос. Сначала я создал новое царство в keycloak с новым клиентом. Я создал пару пользователей и назначил все роли от клиента управления областями одному из пользователей. Я использовал учетные данные этого пользователя в KeycloakBuilder.
Теперь клиент администратора может создавать пользователей, но назначение роли возвращает 400 неверных запросов.
Ниже приведен фрагмент кода
class KeycloakKonfig {
var keycloak: Keycloak = KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.username("username")
.password("password")
.realm("realm")
.clientId("clientId")
.clientSecret("clientSecret")
.resteasyClient(ResteasyClientBuilder().connectionPoolSize(20).register(CustomJacksonProvider()).build())
.build()
}
тело метода в контроллере
val savedRoleRepresentation = KeycloakKonfig().keycloak.realm("realm").roles().get("role").toRepresentation()
KeycloakKonfig().keycloak.realm("realm").users().get("userId").roles().realmLevel().add(Arrays.asList(savedRoleRepresentation))
Спасибо