Я пытаюсь создать роль Keycloak из моей Java-программы. Я могу создать пользователя, так что это не проблема подключения к моему серверу Keycloak, но функция создания для роли всегда выдает 400 ошибочных запросов. Какое решение для создания роли из Java?
Keycloak kc = KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("master")
.grantType(OAuth2Constants.PASSWORD)
.username("***")
.password("***")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
.build();
RoleRepresentation roleRepresentation = new RoleRepresentation();
roleRepresentation.setName(nomRole);
roleRepresentation.setClientRole(true);
kc.realm("master").roles().create(roleRepresentation);
ошибка:
Исключение в потоке "main" javax.ws.rs.BadRequestException: HTTP 400 Bad Request
в org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus (ClientInvocation.java:215)
в org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.DefaultEntityExtractorFactory $ 3.extractEntity (DefaultEntityExtractorFactory.java:50)
в org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync (ClientInvoker.java:150)
на org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke (ClientInvoker.java:112)
в org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke (ClientProxy.java:76)
на com.sun.proxy. $ Proxy25.create (неизвестный источник)
at Main.CreateKeycloakRole (Main.java:37)
на Main.main (Main.java:96)