gpt4 book ai didi

api - 向 OPTIONS 请求添加身份验证

转载 作者:太空狗 更新时间:2023-10-29 17:02:15 24 4
gpt4 key购买 nike

如何向跨域 API 发出的 OPTIONS 请求添加 header ?

我正在处理的 API 要求在所有请求中将 JWT token 设置为 Authorization header 。

当我尝试访问 API 时,Angular 首先执行一个 OPTIONS 请求,该请求不关心我为“真实”请求设置的 header ,如下所示:

this._headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer my-token-here'
});

return this._http
.post(AppConfig.apiUrl + 'auth/logout', params, {headers: this._headers})
...
...

当没有提供 token 时,API 返回 HTTP 状态 401,Angular 认为 OPTIONS 请求失败。

最佳答案

根据 CORS specification when a preflight request执行用户凭据被排除在外。

(...) using the method OPTIONS, and with the following additional constraints:

  • (...)
  • Exclude the author request headers.
  • Exclude user credentials.
  • (...)

(重点是我的)

考虑到这一点,问题似乎出在 API 方面,应该接受 OPTIONS 请求而不需要身份验证

关于api - 向 OPTIONS 请求添加身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com