【发布时间】:2022-01-24 16:14:52
【问题描述】:
在 ASP.NET Core 1.1 上。
我包含了 nuget 包Microsoft.AspNetCore.Cors" Version="1.1.2。
Startup.cs 的 CORS 代码如下所示。
这些是问题:
-
问题 1:根据以下代码,CORS 已配置为仅 'POST',但它允许 ALL http 方法不仅限于 'POST'
-
问题 2:CORS 已配置为仅允许“CustomHeader1”、“CustomHeader2”,但不允许允许任何请求标头,包括有效的“CustomHeader1”、“CustomHeader2”请求标头。如果我在请求中完全删除标头,那么只会收到响应。
代码:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddCors();
}
public void Configure(IApplicationBuilder app)
{
app.UseCors(builder => builder
.AllowAnyOrigin()
.WithMethods("POST")
.WithHeaders("CustomHeader1", "CustomHeader2")
);
}
我缺少什么只为 POST 方法配置 CORS 并在请求中只允许“CustomHeader1”、“CustomHeader2”?
【问题讨论】:
标签: jquery asp.net-core cors cross-domain same-origin-policy