Запрос на выход из SAML не отправляется периодически

У меня есть приложение весенней загрузки, которое использует SAML 2.0. Мой логин работает нормально. Однако иногда - когда я нажимаю /saml/logout - запрос logoutRequest не отправляется в IDP. Однако он вызывает обработчик успеха выхода из системы и делает недействительным локальный сеанс.

Мой компонент SAMLAuthentcicationProvider инициализируется, как показано ниже.

    @Bean
    public SAMLAuthenticationProvider samlAuthenticationProvider() {
        SAMLAuthenticationProvider samlAuthenticationProvider = new SAMLAuthenticationProvider();
        samlAuthenticationProvider.setUserDetails(samlUserDetailsServiceImpl);
        samlAuthenticationProvider.setForcePrincipalAsString(false);
        return samlAuthenticationProvider;
    }

Я хочу выяснить и записать причину, по которой запрос SAMLLogout не отправляется. Я понимаю, что если он не отправляет запрос logoutRequest - Spring считает, что сеанс SAML SSO уже вышел из системы? Если да, то какой метод в samlLogoutProfile проверяет это?

У моего утверждения есть NotOnOrAfter в subjectconfirmationdata - однако я думаю, что это только указывает время, в течение которого утверждение должно использоваться для создания сеанса.

Само утверждение имеет NotOnOrAfter - это действительно в течение часа.

0 ответов

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