在不同端口上具有SAML 2.0保护的其余端点的角形前端

问题描述

我的其余端点受SAML 2.0保护,运行在localhost: 8085 上,该主机与 身份提供程序 进行对话以验证用户身份。

我的前端在本地主机上运行: 4200 ,提供静态内容。

当我从angular( 4200 )向后端( 8085 )发送api请求时,由于身份验证失败,并且端点返回saml登录页面作为响应。在这种情况下

  1. 我将应用程序重定向到 localhost 8085 / 登录(使用 window.location.replace (' localhost : 8085 / 登录'))
  2. 后端重定向 localhost:8085 / login 到IDP登录页面。
  3. 用户提交凭据,idp重定向到 localhost:8085 ,可以看到cookie。
  4. 从同一端口( 8085 )向 localhost:8085 的所有后续请求都是成功的,而不是来自( 4200 )的请求。

我了解到 8085 已经设置了cookie,并且它随每个请求一起返回。 我如何 4200 返回相同的Cookie?

这可能还是我错过了什么?

IDP是否应该使用set-cookie标头重定向到 localhost:4200 (但它接收到来自 8085 的请求)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)