Не удается загрузить страницу аутентификации с использованием скрытого ключа из приложения, вызывая защищенный ресурс с запросом ajax

#keycloak #keycloak-services #keycloak-gatekeeper #louketo-proxy

#keycloak #keycloak-services #keycloak-gatekeeper #louketo-прокси

Вопрос:

Я настроил keycloak для IAM с gatekeeper в качестве прокси. Когда я вызываю защищенный ресурс из своего приложения angular с помощью запроса ajax, он не перенаправляет меня на страницу входа в keycloak, хотя в запросе браузера вызывается запрос, показывающий мне запрос на страницу входа. Любая помощь была бы высоко оценена.

введите описание изображения здесь

Ответ №1:

Для меня это звучит так, как будто вы настроили Gatekeeper только для защиты ваших внутренних ресурсов? В противном случае перенаправление произойдет при попытке доступа к вашему интерфейсу.

Если вы запускаете свой интерфейс как отдельное приложение, вам необходимо получить токен на предъявителя из Keycloak и передать его в своем запросе ajax. Для этого вы можете использовать адаптер JS:https://www.keycloak.org/docs/latest/securing_apps/#_javascript_adapter

В этом случае вам также следует настроить Gatekeeper с опцией —no-redirect, чтобы он отклонял любой несанкционированный запрос.