Безопасность SAML2 AngularJs Spring

Я реализовал аутентификацию SAML с помощью Spring MVC. Я также использую Angular JS вместе с Spring. В текущем проекте Anuglarjs загружается из Spring, но AngularJS — это одностраничное приложение, SAML в этом сценарии работает нормально. Теперь требования к проекту изменились, и мы развертываем код Angularjs на одном сервере и код Spring mvc на другом сервере. Поскольку мы аутентифицируем SAML с помощью spring mvc, поэтому, когда я запускаю оба проекта в одном браузере и вхожу в систему, используя SAML в spring mvc, и пытаюсь подключиться из angularjs к spring. аутентификация не проходит.

Как я могу справиться с этим сценарием? Есть ли способ реализовать SAML2 с кодом Spring и Angular Code на разных серверах?


person user2806583    schedule 25.04.2017    source источник


Ответы (1)


Как правило, хорошим решением является выполнение аутентификации SAML, а затем превращение аутентифицированного пользователя в некоторую идентификацию JWT, которая передается в приложение AngularJS и повторно используется для следующих вызовов.

Это можно сделать с помощью библиотеки безопасности spring-webmvc-pac4j, которая поддерживает как SAML, так и Механизмы аутентификации JWT.

person jleleu    schedule 04.11.2017