我已经在.net核心应用程序中实施了Cors策略:
在Startup.cs
under ConfigureServices
我添加了以下 cors 策略
services.AddCors(options =>{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
添加 CORS 策略后,我遇到一个奇怪的问题,在 UI 的每个 POST 调用中,都会进行两次调用:第一个调用返回 204,其他调用返回带有 200 状态代码的数据。
第一个是预检请求 https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request。主要目标是确定实际请求是否可以安全发送。跨站点请求会进行预检,因为它们可能会对用户数据产生影响。
CORS 预检请求是一种 CORS 请求,用于检查 CORS 协议是否被理解。
它是一个OPTIONS
请求使用两个 HTTP 请求标头:Access-Control-Request-Method 和 Access-Control-Request-Headers,以及 Origin 标头。
需要时,浏览器会自动发出预检请求。
This HTTP 访问控制 (CORS) https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS描述如果为真则请求被预检的条件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)