Сервер Keycloak за обратным прокси Jetty - PullRequest
0 голосов
/ 18 сентября 2018

У меня встроенный Jetty, работающий на порту 7000. Кроме того, у меня есть сервер keycloak, работающий на той же машине на порту 8100.
Мой доступ ко всем клиентам осуществляется через Jetty, то есть localhost: 7000.Итак, я поставил keycloak в качестве обратного прокси на Jetty, т.е. localhost: 7000 / keycloak / auth перенаправит на localhost: 8100 / auth.Бьет правильно.

Теперь есть клиент KeycloakInstalled для аутентификации пользователя.Я указал auth-url как http://localhost:7000/keycloak/auth.. Когда я запускаю этот клиент, он корректно аутентифицирует пользователя, но при повторном запуске токена выдает исключение, которое дает auth-url (localhost: 7000 / keycloak / auth)ему не соответствует URL-адрес сервера ключей (localhost: 8100 / auth).

Я также попытался сделать следующее:
https://www.keycloak.org/docs/1.9/server_installation_guide/topics/clustering/load-balancer.html Но я не могу сгенерировать заголовки X-Forward из Jetty.

Я что-то здесь не так делаю??Любые указатели здесь были бы очень полезны.Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Я обхожу это путем сопоставления http://localhost:7000/auth (не localhost: 7000 / keycloak / auth) с http://localhost:8100/auth через обратный прокси Jetty.Это сработало отлично.
PS Мне также нужно добавить proxy-address-forwarding = "true" в keycloak standalone.xml

...