【问题标题】:SAML2 AngularJs Spring securitySAML2 AngularJs Spring 安全性
【发布时间】:2017-09-22 09:54:57
【问题描述】:

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

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

【问题讨论】:

    标签: angularjs spring-security saml-2.0 spring-mybatis


    【解决方案1】:

    一般来说,一个好的解决方案是执行 SAML 身份验证,然后将经过身份验证的用户转换为某个 JWT 身份,该身份将传递给 AngularJS 应用程序并重新用于下一次调用。

    您可以使用支持 SAML 和 JWT 身份验证机制的 spring-webmvc-pac4j security library 来做到这一点。

    【讨论】:

      猜你喜欢
      • 2015-03-05
      • 2015-02-26
      • 1970-01-01
      • 2017-11-10
      • 2015-09-01
      • 2013-09-19
      • 2016-12-06
      • 2016-02-15
      • 2018-04-28
      相关资源
      最近更新 更多