2016-11-02 17 views
3

Я использую версию Keycloak 2.3.0, автономный режим, сервер. Я настроил переписывание URL-адреса IIS для локального сервера Keycloak, работающего на localhost: 8080.Настройка IIS как обратного прокси для Keycloak

Проблема заключается в том, что в Keycloak не указывается базовый url, вместо этого Keycloak пытается обнаружить собственный хост/порт и всегда добавляет номер порта (8080) для перенаправления. Я установил все, кроме «auth-server-url» в config json. Есть ли способ заставить его работать?

ответ

1

Я запускал Keycloak за обратным прокси в течение некоторого времени. Ключ:

  • , чтобы он правильно настроен в standalone.xml - HTTPS прокси настройки для mydomain.com/ SSO настройки следуют:

    • <http-listener name="default"... -> <http-listener name="default" socket-binding="http" proxy-address-forwarding="true" redirect-socket="proxy-https"/>
    • <socket-binding name="http"... -> <socket-binding name="proxy-https" port="443"/>
    • <web-context>auth... -> <web-context>sso</web-context>
  • для запуска его на том же контексте пути в качестве прокси-сервера. Например. mydomain.com/keycloak -> localhost:8080/keycloak

  • доступа Keycloak администратора консолииз нелокального адреса для впервые - это создает некоторые параметры на основе первого доступа
+0

Не могли бы вы указать непосредственно реверс- связанная с прокси-конфигурацией? Я даже просмотрел исходный код, и кажется, что keycloak использует путь запроса для создания перенаправлений (для saml), который является localhost: 8080, и это неправильно ... Какой режим работы вы используете? – kemsky

+0

У меня нет опыта работы с auth на основе _SAML_ в Keycloak ... Во всяком случае, я добавил пример изменений, которые необходимо сделать в 'standalone.xml' для проксирования HTTPS. Я также могу подчеркнуть необходимость ** доступа к консоли администратора из прокси-сервера **, а не локального адреса в первый раз. – Yuri