Действительно ли enable-basic-auth работает в адаптере keycloak-tomcat?

Я пытаюсь заставить адаптер tomcat8-keycloak принимать базовую аутентификацию, как указано в документации, установив для параметра enable-basic-auth значение true. Вместо того, чтобы работать или давать сбой, как ожидалось, это приводит к зависанию потока до истечения времени ожидания HTTP.

Использование tcpdump для отслеживания HTTP-соединения между адаптером tomcat и сервером keycloak показывает, что он никогда не отправляет HTTP-запрос. Я не могу найти информацию об этом в Интернете, поэтому я фактически спрашиваю: действительно ли «enable-basic-auth» работает в адаптере tomcat?

Обратите внимание, что я использую keycloak v1.9.8 и соответствующий адаптер 1.9.8. В настоящее время у adapterever v2.0.0 возникают проблемы с запуском, и мы все еще используем keycloak 1.9 в производстве. keycloak — это официальный образ докера, tomcat устанавливается вручную в официальный образ докера tomcat8 с помощью jre8.


person tekHedd    schedule 07.07.2016    source источник


Ответы (1)


Это работает для меня в настройке Jetty. Зависший запрос указывает мне на проблему с сетью. Ваш вопрос указывает на то, что вы используете докер.

Tomcat внутри своего док-контейнера должен связаться с Keycloak, как указано в URL-адресе auth-server-url в файле keycloak.json.

Я подозреваю, что Tomcat не может получить доступ к этому URL. Попробуйте получить доступ к URL-адресу, как указано в keycloak.json из док-контейнера Tomcat, например, через curl --verbose ...

person ahus1    schedule 12.07.2016
comment
Ты прав. Я просто заметил, что пакеты маршрутизируются, но все они имеют неверные контрольные суммы. Какая-то проблема с сетью. - person tekHedd; 12.07.2016