Перенаправление защищенных клиентскими приложениями Keycloak на страницу входа после простоя. Приложения находятся за шлюзом приложений

Как реализовать выход из служб на стороне клиента после простоя?

Сервисы защищены шлюзом Keycloak + Application.

Шлюз - это приложение node.js, которое защищает URL-адреса служб с помощью адаптера Keycloak node.js, поэтому для доступа к URL- адресам в браузере потребуется проверка подлинности. (перенаправить на логин)

Сервисы осуществляют авторизацию локально, проверяя роли, присутствующие в шлюзе токена доступа, который получает и присоединяет к запросу после успешной аутентификации.

Брелок тоже за воротами.

Я думал о добавлении пользовательского прослушивателя событий в коде Keycloak, который уведомлял бы все службы, заинтересованные в событии тайм-аута сеанса, через некоторую шину сообщений.

Заранее спасибо.

1 ответ

Keycloak информирует всех клиентов, участвующих в сеансе, который завершается (по таймауту или явному запросу выхода из системы). Единственным предварительным условием является то, что для клиента установлен "URL-адрес администратора" (см. Консоль администратора Keycloak - настройки клиента). Поскольку вы используете адаптер Keycloak node.js, он должен иметь возможность обрабатывать запрос на выход из Keycloak. См. Руководство по администрированию сервера Keycloak (см. "URL-адрес администратора").

Другие вопросы по тегам