Перенаправление защищенных клиентскими приложениями Keycloak на страницу входа после простоя. Приложения находятся за шлюзом приложений
Как реализовать выход из служб на стороне клиента после простоя?
Сервисы защищены шлюзом Keycloak + Application.
Шлюз - это приложение node.js, которое защищает URL-адреса служб с помощью адаптера Keycloak node.js, поэтому для доступа к URL- адресам в браузере потребуется проверка подлинности. (перенаправить на логин)
Сервисы осуществляют авторизацию локально, проверяя роли, присутствующие в шлюзе токена доступа, который получает и присоединяет к запросу после успешной аутентификации.
Брелок тоже за воротами.
Я думал о добавлении пользовательского прослушивателя событий в коде Keycloak, который уведомлял бы все службы, заинтересованные в событии тайм-аута сеанса, через некоторую шину сообщений.
Заранее спасибо.
1 ответ
Keycloak информирует всех клиентов, участвующих в сеансе, который завершается (по таймауту или явному запросу выхода из системы). Единственным предварительным условием является то, что для клиента установлен "URL-адрес администратора" (см. Консоль администратора Keycloak - настройки клиента). Поскольку вы используете адаптер Keycloak node.js, он должен иметь возможность обрабатывать запрос на выход из Keycloak. См. Руководство по администрированию сервера Keycloak (см. "URL-адрес администратора").