【问题标题】:Read Http Request Authorization Header读取 Http 请求授权标头
【发布时间】:2020-08-12 12:56:31
【问题描述】:

我正在处理在非常原始的服务器上运行的遗留代码。服务器的后端代码是内置的,不能触摸。这里的主要问题是我试图在我的表单帖子中添加一个授权标头,但我不知道如何从服务器获取该标头。但是,我注意到浏览器每次发出请求时都会发送该授权标头。有没有办法拦截浏览器插入的自动标头并将其存储在本地存储中或通过javascript存储在本地存储中? 示例...如果我从浏览器调用 index.htm(实际导航),我确实在那里看到了授权标头。但是,它不在响应标头中。 谢谢

【问题讨论】:

  • Authorization 标头不会出现在响应中。该标头旨在用于将令牌传递给后端以进行身份​​验证。响应不需要该标头。至于拦截网络请求,这取决于它是如何构造的,只要您能够在 xhr 上代理某些方法或获取请求以获取数据,然后再让它继续。
  • 感谢您的回复,但这正是我问这个问题的原因。我无法控制服务器代码,也无法拦截请求标头。

标签: javascript hash authorization httprequest


【解决方案1】:

查看fetch

fetch(url, {
   method: 'POST',
   body: formData,
   headers: {
     'Content-Type': 'application/json'
},
}).than((response) => {console.log(response.headers); /*your headers*/);

【讨论】:

  • 感谢您的回复。我正在尝试拦截请求标头而不是响应。
  • @alisanad 你不会在运行时这样做吗?只有一种方法可以做到这一点 - 它创建 serviceWorker 并将 listener 添加到 fatchEvent
猜你喜欢
  • 1970-01-01
  • 2017-12-19
  • 2017-08-07
  • 2018-10-12
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 2015-01-27
相关资源
最近更新 更多