3

我在将托管在 AWS 上的 Angular 应用程序中使用 SAML 身份验证。我正在使用角度代码作为单独的项目,并且代码是在不同的项目中编写的。我在我的 webapi 中使用了 Itfoxtec saml 库。在我的项目中,我从角度调用 webapi,流程如下所示

  • 最终用户访问 http://localhost:1010 上的网站
  • 为了测试,我调用了我的第一个 webapi,它返回了 IDP url 以重定向到
  • 我的 Angular 应用程序,将最终用户路由到相应的 IDP url 和 IDP 服务器,然后将用户重定向到带有 SAML 响应的回调 URL。在我的情况下,我尝试将我的回调 URL 设置为 http://localhost:1010/Auth/AssertionComponenet ,这是角度组件
  • 我的想法是调用另一个 webapi 来读取 SAML 响应并提供所有声明信息

但是当 IDP 服务器将用户重定向到回调 url 时我收到错误,这是 angular URL。错误是:无法发布 /Auth/AssertionComponenet

这个问题有什么解决办法吗?我读了一些帖子,他们说 angular cant read post response,所以不知道下一步。

如果我将回调 URL 设置为我的 webapi URL,这是否有效,即使有效,在验证使用后我将如何返回角度主页。

4

1 回答 1

1

恐怕无法通过前端客户端 Lige(例如 Angular)传递 POST SAML 2.0 Authn 响应。响应需要直接返回到基于服务器的端点。

这篇文章可能会有所帮助: AssertionUrl for AngularJS Application

于 2021-06-08T08:09:56.583 回答