我想在我的web-odataAPi应用程序中添加一个策略,只允许来自一个地址的通信。
在我的理解中,在创业中是这样的:
services.AddCors(options =>
{
options.AddPolicy(
"AllowSpecificOrigins",
co => co
.WithOrigins("https://localhost:3000/")
.AllowAnyHeader()
.WithMethods()
.AllowCredentials());
options.DefaultPolicyName = "AllowSpecificOrigins";
});
在配置中:
app.UseCors("AllowSpecificOrigins");
在一条通道上,我做了以下几件事:
[EnableCors("AllowSpecificOrigins")]
当我通过邮递员、火狐和Chrome从https://localhost:5000
运行这个请求时,它工作得很好,即使以我的理解,它只能在本地主机上工作:3000,对吧?
发布于 2019-07-22 23:25:21
浏览器安全性防止网页向与为网页提供服务的域不同的域发出请求。这一限制被称为“同源策略”.相同来源的策略可以防止恶意站点从另一个站点读取敏感数据。有时,您可能希望允许其他站点向您的应用程序提出跨源请求。有关更多信息,请参见Mozilla 文章。
CORS不是安全特性,CORS放松安全性。通过允许CORS,API并不安全。有关更多信息,请参见CORS是如何工作的。
https://stackoverflow.com/questions/57158316
复制