KeyCloak — вход не позволяет подключаться через службу https

#keycloak #keycloak-services #keycloak-rest-api #keycloak-connect

#keycloak #keycloak-сервисы #keycloak-rest-api #keycloak-подключение

Вопрос:

Я установил keycloak с помощью helm. Для разрешения доступа из общедоступного доступа создается вход Traefik

После создания пароля администратора с локального хоста: 8080 я могу войти в консоль администратора только при перенаправлении порта и локальном доступе.

Когда я использую общедоступный URL-адрес и нажимаю на консоль администратора, он перенаправляет на https://website/auth/admin/master/console / и показывает пустую страницу.

Я обнаружил проблему, но когда я меняю servicePort: https внутри входа, я получаю код состояния внутренней ошибки сервера 500.

когда я использую http-порт, я получаю следующие ошибки: Смешанный контент: страница в ‘https://url/auth/admin/master/console /’ был загружен по протоколу HTTPS, но запросил небезопасный скрипт’http://url/auth/js/keycloak.js?version=mxda6 «. Этот запрос заблокирован; содержимое должно быть передано через HTTPS.

Смешанный контент: страница в ‘https://url.ca/auth/admin/master/console /’ был загружен по протоколу HTTPS, но запросил небезопасный скрипт’http://url/auth/js/keycloak.js?version=mxda6 «. Этот запрос заблокирован; содержимое должно быть передано через HTTPS.

я просмотрел журналы трафиков:

level = сообщение об ошибке отладки =»Внутренняя ошибка сервера 500″, вызванная: x509: не удается проверить сертификат для x.x.x.x, поскольку он не содержит IP-адресов»

Ответ №1:

Я нашел исправление, но оно по-прежнему не отвечает на мой вопрос, почему, когда вход указывает на https, он не работает. Есть ли ответ?

Таким образом, исправление заключается в добавлении этого в ENV в развертывание statefulset keycloak. При входе служебным портом является http

             - name: PROXY_ADDRESS_FORWARDING
              value: "true"
 

я нашел это по адресу https://github.com/eclipse/che/issues/9429

Ответ №2:

У меня была такая же проблема. Белый экран бесполезен, но консоль браузера полезна. Он блокирует смешанный контент, а именно скрипт http://url/auth/js/keycloak.js?version=mxda6 .

В документации на Docker Hub говорится:

Укажите базовый URL интерфейса

Чтобы установить фиксированный базовый URL-адрес для запросов внешнего интерфейса, используйте следующее значение среды (это настоятельно рекомендуется в рабочей среде):

  • KEYCLOAK_FRONTEND_URL : Укажите базовый URL-адрес для Keycloak (необязательно, по умолчанию извлекается из запроса)

Я предоставил внешний URL-адрес со схемой https в моем манифесте, и рассматриваемый сценарий теперь появляется в index.html как URL-адрес https.

 - name: KEYCLOAK_FRONTEND_URL
  value: "https://url/auth"
 

Поскольку это «настоятельно рекомендуется», я полагаю, что без этого набора переменных возникают более незначительные проблемы, например, другие ссылки генерируются неправильно, например, в электронных письмах, хотя я еще не проверял это.