Как отключить сеанс Keycloak? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть конфигурация, в которой я использую Keycloak в качестве Identity Broker и пользовательский Identity Provider (использующий Spring Security OAuth) для предоставления информации о пользователе.

Что я наблюдаю, так это то, что когда я пытаюсь выйти из системы (используя фронтальный канал), файлы cookie Keycloak, включая KEYCLOAK_IDENTITY, остаются. Я ожидаю увидеть Set-Cookie заголовки, устанавливающие срок действия до некоторой даты в прошлом.

Следствием этого является то, что если я затем перехожу на защищенную конечную точку / страницу, я могу получить доступ к этому ресурсу без повторного входа в систему. Keycloak считывает значение IdToken из файла cookie KEYCLOAK_IDENTITY и использует его для повторной аутентификации пользователя. .

Как настроить Keycloak для полного выхода пользователя из системы?

1 Ответ

0 голосов
/ 13 марта 2019

Решение скрыто в исходном коде Keycloak:

  • Если я укажу URL-адрес выхода из системы в конфигурации своего Identity Provider, Keycloak не будет удалять свои собственные файлы cookie.Справка: OIDCIdentityProvider.keycloakInitiatedBrowserLogout().Этот метод должен возвращать ноль, чтобы Keycloak сбрасывал свои куки.
...