angular - 如何从加载角度应用程序的根 URL 拦截 HTTP 请求标头
问题描述
我正在开发一个与第三方单点登录服务器集成的 Angular 应用程序。当我们点击应用程序的根 URL 时,它会重定向到 SSO 服务器,然后该服务器对用户进行身份验证并重定向到 Angular 应用程序。我需要获取从 SSO 服务器发送到 Angular 应用程序的 HTTP 请求标头中编码的登录用户详细信息。但是 Angular 应用程序的 HTTP 拦截器不会拦截这个加载 Angular 应用程序的请求。你能帮我解决这个问题吗?(该应用程序是使用 Angular 6 开发的)
解决方案
如果您提到的 http intercetpor 是来自 Angular Http Client 模块的拦截器,您将无法以这种方式做您想做的事情(您只能拦截在 Angular Http Client 中发出的请求/响应)。如果 SSO 应用程序在同一个域下运行,您将不得不使用另一种方式,可能使用 cookie。
推荐阅读
- google-apps-script - 在 GAS 项目下跨多个脚本文件访问变量
- go - 如何使用 Go 的 Delve 和 Visual Studio Code 将对象的值“打印”到控制台?
- amazon-s3 - AWS Pipeline 中的 PigActivity 是否可以从在 S3 存储桶上创建的 Athena 表中读取架构
- html - ReactJS:如何将道具传递给样式?
- javascript - 按钮上的 Onclick 事件
- java - 如何使用 Spring 设置 RESTful API 以使用 Controller 和 Model 发送 JSON 响应
- oracle - 如何在程序中使用is /?
- swift - 在这种情况下,“HTTPMethod”对于类型查找是模棱两可的?
- firebase - 在 Google Analytic 中找不到视图列
- java - 数据库更改时,在先前的字符串键上发生 NumberFormatException