jeston
@jeston

Как верно выпустить JWT-токен после SAML-авторизации?

Собственно, существует некое клиенсткое приложение, которое умеет ходить к сервису, выдающему jwt-токен который и используется для общения в дальнейшем. Теперь мне необходимо добавить SSO-авторизацию перед выпуском JWT-токенаю Заюзал Spring SAML extension для этого и собственно меня интересует валидное ли флоу, которое можно использовать для такого кейса:

1. Веб-приложение отправляет GET-запрос на /sso/auth-endpoint
2. Анализируется SpringSecurity context и, если там anonymous user, в ответ клиенту отдается 401 ошибка
3. В результате ангулярное приложение выполянет редирект на SSO-сервер где пользователь вводит свои креденшиалы
4. Запускается длинная цепочка фильтров, куда я добавил свой
.addFilterAfter(jwtProducerFilter, BasicAuthenticationFilter::class.java)

5. Туда попадает запрос с параметрами SAMLresponse и RelayState
6. Здесь я могу добавить в response header сгенерированный токен, но проблема в том, что Spring Security генерирует тут 302-запросю В результате мой токен доходит до браузера, который не передает управлению java|script, а тут же выполняет редирект по Location-полю запроса

Собственно, вопрос - какой опыт по данному кейсу существует ? мне надо отдать клиенскому приложению jwt-токен после того, как выполнена SAML-авторизация
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
https://docs.pivotal.io/p-identity/1-10/common-pat... Возможно это поможет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы