Preflight(options) 请求的正确成功状态代码是啥? [复制]

Posted

技术标签:

【中文标题】Preflight(options) 请求的正确成功状态代码是啥? [复制]【英文标题】:What is the correct success status code for Preflights(option) request? [duplicate]Preflight(options) 请求的正确成功状态代码是什么? [复制] 【发布时间】:2019-10-05 08:18:33 【问题描述】:

我们正在为旧的后端 (java) 开发新的前端 (angular)。启用 cors 后,所有请求(POST)都按预期工作。

但是 preflights(option) 请求响应为“状态代码 202 OK”。

所以在深入研究和更改“工作代码”之前,我在这里问,“预检(选项)”请求的标准成功代码是什么?

【问题讨论】:

【参考方案1】:

按照规范https://fetch.spec.whatwg.org/#cors-preflight-fetch,

从 200 到 299 都可以。

您应该只发回通常为任何其他 OPTIONS 请求发回的 CORS 预检 OPTIONS 请求的状态。相关规范仅此而已。

【讨论】:

以上是关于Preflight(options) 请求的正确成功状态代码是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

preflight request预检请求

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

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

Angular 6 - Spring MVC :: Options preflight request throws 500 internal Server Error