Использование Keycloak 4.3.0.Final с dropwizard 1.3.1 - PullRequest
0 голосов
/ 28 октября 2018

У меня проблема с интеграцией keycloak в dropwizard.Для Keycloak требуется клиент RestEasy, поэтому мне пришлось использовать зависимость:

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-client</artifactId>
    <version>3.0.26.Final</version>
</dependency>

, затем я создаю свой httpClient:

RxClient<RxCompletionStageInvoker> httpClient = new JerseyClientBuilder(environment)
                .using(configuration.getJerseyClientConfiguration())
                .buildRx(getName(), RxCompletionStageInvoker.class);

, затем я пытаюсь использовать клиент, например:

httpClient
.target(path)
.request()
.get();

и я получаю ошибку:

java.lang.ClassCastException: org.jboss.resteasy.client.jaxrs.internal.ClientRequestContextImpl cannot be cast to org.glassfish.jersey.client.ClientRequest

, когда я удаляю зависимость, я получаю JercyClient, и все httpRequests работает, но не удается построить Keycloak, когда я использую RestEasy, зависимость keyCloak завершается успешно, но вседругие запросы http не сработалиЕсть ли способ контролировать, когда получить клиент resteasy и когда получить клиент Джерси?

1 Ответ

0 голосов
/ 05 ноября 2018

Решением было использование зависимости RestEasy, но не использование JersyClientBuilder:

Client httpClient =  new ResteasyClientBuilder().build();
...