CORS Preflight 请求是不是包含请求的标头?

Posted

技术标签:

【中文标题】CORS Preflight 请求是不是包含请求的标头?【英文标题】:Do CORS Preflight requests include the request's headers?CORS Preflight 请求是否包含请求的标头? 【发布时间】:2020-05-06 12:21:40 【问题描述】:

当我从浏览器发送 POST CORS 请求时,浏览器首先向服务器发送预检 OPTIONS 请求。

如果我的 POST 包含 Authorization 标头,该标头是否包含在 Options 请求中?

【问题讨论】:

【参考方案1】:

当我从浏览器发送 POST CORS 请求时,浏览器首先向服务器发送预检 OPTIONS 请求。

如果我的 POST 包含 Authorization 标头,该标头是否包含在 Options 请求中?

没有。 OPTIONS 请求将包含一个标头

access-control-request-headers: authorization

表示客户端软件(在浏览器中运行)要发送授权标头,但标头的值本身直到 POST 请求才发送。

【讨论】:

以上是关于CORS Preflight 请求是不是包含请求的标头?的主要内容,如果未能解决你的问题,请参考以下文章

401 响应 CORS preflight OPTIONS 请求到 Spring Boot 服务器

Web Api 2 Preflight CORS 请求承载令牌

CORS preflight OPTIONS 请求从 Windows Authenticated web api 返回 401(未授权)

CORS预检请求详谈

Axios CORS/Preflight 因 Laravel 5.4 API 调用而失败

对 CORS preflight OPTIONS 请求的响应是 Laravel API 中的 500 Internal Server Error