Ошибка 400 неверный запрос при создании ролей Keycloak в Java - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь создать роль 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)

Ответы [ 3 ]

0 голосов
/ 20 мая 2019

Я пробовал с версией Keycloak 4.8.3, и теперь она работает как положено!Я думаю, что моя версия была слишком старой, чтобы справляться с созданием ролей!Для меня решение было просто взять более новую версию!Спасибо всем за помощь!

0 голосов
/ 28 мая 2019

Я обновил до последней версии jboss / keycloak, и тот же код работал для меня

0 голосов
/ 14 мая 2019

Одна из возможных причин - nomRole - ноль.

Я могу создать роль, используя ваш код с клиентом Keycloak 4.8.3 и сервером Keycloak 4.8.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...