Apache интеграция Karaf / Fuse с Keycloak - PullRequest
0 голосов
/ 13 февраля 2020

Я борюсь с интеграцией Keycloak на Karaf (4.2.8) и Fuse (7.5.0). Я попробовал интеграцию отдельно на них обоих, но безуспешно.

В первом случае я устанавливаю Fuse (7.5.0), а затем я добавляю функции keycloak osgi:

feature:repo-add mvn:org.keycloak/keycloak-osgi-features/8.0.1/xml/features
feature:install keycloak-jaas

Далее я добавьте keycloak-direct-access. json файл в et c с соответствующим содержимым. Чтобы проверить интеграцию keycloak для s sh, я изменяю org. apache .karaf.shell и устанавливаю область на keycloak. Но после этого я не могу подключиться через client.bat, используя учетные данные keycloak. он запрашивает пароль (даже если я предоставляю пароль в команде) и после 2-3 попыток выдает следующую ошибку:

Нет доступных методов аутентификации

Кроме того, когда я пытаюсь использовать команду jaas: realm-manage для получения списка пользователей keycloak, если не работает и выдает следующую ошибку:

Невозможно получить список пользователей ( служба поддержки двигателя не найдена)

Во втором случае я устанавливаю Apache Karaf (4.2.8) и выполняю шаги, почти те же, что и выше. Но там это тоже не получается.

Дополнительно проверяю следующую документацию https://github.com/jboss-fuse/karaf-quickstarts/blob/7.x.redhat-7-x/security/keycloak/fuse-keycloak.adoc. Учитывая эту документацию, я делаю все шаги правильно, но по какой-то причине это не удается.

Для установки предохранителя я проверил журналы при попытке подключения через клиент и увидел следующее предупреждение

2020-02-13 10: 06: 45,808 | ВНИМАНИЕ | 56c97] -nio2-thread-1 | oasssServerSessionImpl | 185 - орг. apache .sshd.core - 1.7.0 | exceptionCaught (ServerSessionImpl [null@/127.0.0.1: 65456]) [state = Opened] IOException: указанное сетевое имя больше не доступно.

Любая помощь приветствуется. Заранее спасибо,

BR, Фарид

1 Ответ

2 голосов
/ 13 февраля 2020

Для Fuse 7 официальные краткие руководства, показывающие, как интегрировать Pax Web (веб-слой в Fuse Karaf, основанный на pax-http-undertow) с Keycloak (и RH-SSO), доступны в этом репозитории Github .

Сценарий быстрого запуска ios, относящийся к OSGi HTTP Service, Whiteboard Service, Camel и CXF.

Дополнительная документация показывает, как настроить экземпляр Keycloak и Сам Fuse-Karaf, поэтому соединения S SH, JMX и Hawtio работают с Keycloak.

...