Конвертировать SAML 2.0 в JWT при перенаправлении из / saml / sso - PullRequest
0 голосов
/ 07 июня 2019

У меня есть требование для создания поставщика услуг из ADFS IDP. IDP отправляет токен SAML 2.0, а на стороне службы я его получаю. Я использовал плагин Spring Security же расширения в сервис-провайдере.

Поток моего кода указан ниже

/ saml / login ——> вызовет ADFS (IDP) ———> перенаправить на saml / sso (с токеном SAML)

Теперь из этого же перенаправления / sso во Front end (будет клиент, который запросил токен). Я хочу отправить обратно JWT вместо SAML для отправки обратно в браузер. Что будет лучшим способом сделать это. Как я могу сделать / saml / sso для преобразования SAML в JWT в successRedirectHandler.

Пример обработчика

@ Bean

public SavedRequestAwareAuthenticationSuccessHandler successRedirectHandler() {

    SavedRequestAwareAuthenticationSuccessHandler successRedirectHandler =

            new SavedRequestAwareAuthenticationSuccessHandler();

    successRedirectHandler.setDefaultTargetUrl("/landing");

    return successRedirectHandler;

}

Обратите внимание, что я использую Nimbus JSON JWT jar для преобразования SAML в JWT. Я бы предпочел не создавать отдельный контроллер для преобразования SAML в JWT. Любая помощь и указатели будут полезны.

...