У меня есть требование для создания поставщика услуг из 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. Любая помощь и указатели будут полезны.