2017-04-25 86 views
1

我已经使用Spring MVC实现了SAML身份验证。我也和Spring一起使用Angular JS。在当前的项目中,Anuglarjs是从Spring加载的,但AngularJS是单页面应用程序,SAML在这种情况下工作正常。现在项目需求已经发生变化,我们正在一台服务器上部署Angularjs代码,在另一台服务器上部署Spring mvc代码。由于我们使用spring mvc验证SAML,所以当我在同一浏览器上运行两个项目并在spring mvc中使用SAML登录并尝试从angularjs连接到spring时。认证失败。SAML2 AngularJs弹簧安全

我该如何处理这种情况?有没有什么办法在不同的服务器上用Spring代码和Angular Code实现SAML2?

回答

0

通常,一个很好的解决方案是执行SAML认证,然后将认证的用户转换为一些JWT标识,并将其传递给AngularJS应用并重新用于下一次调用。

您可以使用支持SAML和JWT身份验证机制的spring-webmvc-pac4j security library来完成此操作。