首页 > 解决方案 > 如何从加载角度应用程序的根 URL 拦截 HTTP 请求标头

问题描述

我正在开发一个与第三方单点登录服务器集成的 Angular 应用程序。当我们点击应用程序的根 URL 时,它会重定向到 SSO 服务器,然后该服务器对用户进行身份验证并重定向到 Angular 应用程序。我需要获取从 SSO 服务器发送到 Angular 应用程序的 HTTP 请求标头中编码的登录用户详细信息。但是 Angular 应用程序的 HTTP 拦截器不会拦截这个加载 Angular 应用程序的请求。你能帮我解决这个问题吗?(该应用程序是使用 Angular 6 开发的)

标签: angularhttp-headersangular6single-sign-on

解决方案


如果您提到的 http intercetpor 是来自 Angular Http Client 模块的拦截器,您将无法以这种方式做您想做的事情(您只能拦截在 Angular Http Client 中发出的请求/响应)。如果 SSO 应用程序在同一个域下运行,您将不得不使用另一种方式,可能使用 cookie。


推荐阅读