为什么这个简单的CORS请求进行飞行前选项检查

Baconbeastnz

我正在向跨域资源发出一个简单的CORS请求。我假设这是一个带参数的POST请求,它将被分类为一个简单的CORS请求,因此不需要进行飞行前调用。但事实并非如此。

另外,不幸的是,由于我使用的是.NET Web API,因此必须在Post请求中的查询字符串上传递任何简单的数据类型。

使用角度$ http进行发布。

选项:

Request URL:http://api.local.foundation.com/account/LoginAutomatically?key=null
Request Method:OPTIONS
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, content-type
Access-Control-Request-Method:POST
Cache-Control:no-cache
Connection:keep-alive
Host:api.local.foundation.com
Origin:http://www.local.foundation.com
Pragma:no-cache
Referer:http://www.local.foundation.com/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Query String Parametersview sourceview URL encoded
key:null

邮政:

Request URL:http://api.local.foundation.com/account/LoginAutomatically?key=null
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:0
Content-Type:application/json;charset=utf-8
Host:api.local.foundation.com
Origin:http://www.local.foundation.com
Pragma:no-cache
Referer:http://www.local.foundation.com/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Query String Parametersview sourceview URL encoded
key:null
雷·尼古拉斯(Ray Nicholus)

由于您的请求的Content-Type,因此您的CORS请求已被预检。“ application / json”使您的请求成为“非简单的” CORS请求,因此该请求被预检了。如果您的请求的Content-Type是“ text / plain”,则在这种情况下将不会被预检。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未触发飞行前请求进行CORS检查

为什么会发生飞行前请求?

CORS:为什么没有针对Content-Type:text / plain的POST的飞行前请求

避免使用CORS进行飞行前OPTIONS请求

在飞行前使用HTTP 401进行Ajax CORS请求

CORS飞行前请求的正确状态码是什么?

CORS飞行前请求错误的原因

避免执行CORS飞行前选项以提高性能

Laravel 5.2 CORS,GET无法与飞行前选项配合使用

为什么邮递员和提琴手从不生成飞行前请求

如果来自VueJS的请求,NodeJs Passport执行CORS飞行前

CORS飞行前请求有哪些安全益处?

AWS API Gateway CORS飞行前检查失败

CORS错误:请求标题字段在飞行前响应中不允许Access-Control-Allow-Headers进行授权

CORS-引入飞行前要求的动机是什么?

golang飞行前请求错误

为什么超文本传输协议甚至允许使用 GET 请求进行更改?

为什么要通过SSL对HTTP请求进行数字签名

(CORS)浏览器如何知道何时发出飞行前请求

如何在浏览器的控制台中查看CORS飞行前OPTIONS请求?

处理在IdentityServer3中的CORS之前发送的飞行前OPTIONS请求

在ReactJS中使用基本身份验证返回401(未经授权)进行抓取。飞行前请求未通过访问控制检查

对每个请求进行预检或CORS错误

使用PHP和AJAX请求进行简单的MySQL登录

飞行前(OPTIONS)返回403,CORS

为什么 POST 请求没有 CORS 预检检查?

如何跳过OPTIONS飞行前请求?

为什么我在节点中进行这个简单的数学计算时会不断收到这个 RangeError?

为什么不进行这种简单的Morte程序类型检查?