клиент администратора keycloak на JBOSS AS 7

Я не могу вызвать keycloak-admin-client из конечной точки REST JBOSS AS 7.1. Я могу вызвать ту же службу из теста JUNIT, но когда я пытаюсь сделать то же самое из конечной точки REST, у меня возникает ошибка:

Caused by:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "access_token" (class org.keycloak.representations.AccessTokenResponse), not marked as ignorable

У меня такая же ошибка в тесте JUNIT, когда я меняю зависимость от jackson2 -> jackson

<dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson2-provider</artifactId>
        <version>3.0.7.Final</version>
    </dependency>

Я предполагаю, что это как-то связано с провайдером Jackson, но я пробовал все, от исключения jackson в структуре deployemnt до использования другой, более старой версии клиента администратора keycloak и keycloak-adapter-bom (2.5.5 или 3.4.3).

<module name="org.jboss.resteasy.resteasy-jackson-provider"/> 

Может ли кто-нибудь предоставить рабочий pom.xml для keycloak-admin-client для JBOSS AS 7.1?

Большое спасибо


person troger19    schedule 11.03.2018    source источник
comment
Из-за ошибки у вас несоответствие версий API. Вы должны использовать ту же версию keycloak-admin-client, что и ваш сервер keycloak. Что такое клиентская и серверная версии?   -  person ravthiru    schedule 13.03.2018


Ответы (1)


Спасибо @ravthiru за ответ.

Проблема была более прозаичной и простой. Я поместил остальную конечную точку в модуль war, который защищен адаптером keycloak и предотвращает вызовы любой конечной точки REST извне. Я создал отдельный военный модуль для всех конечных точек REST, связанных с Keycloak, и он работает как шарм. Раньше я звонил клиенту администратора keycloak только через модульные тесты, что означает внутри из модуля war, и поэтому я не сталкивался с проблемой. Но мне потребовалось несколько дней, чтобы понять, в чем проблема, потому что я был уверен, что это из-за jackson2.

Мой позор. Ваше здоровье.

person troger19    schedule 01.04.2018