Я борюсь с интеграцией 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, Фарид