ASP.NET Core CORS中间件不会在Access-Control-Allow-Headers中返回所有标头

时间:2019-01-31 14:13:35

标签: asp.net-core cors

我将ASP.NET Core与UseCors()一起使用。

如何在WithHeaders()的{​​{1}}中列出所有标头?特别是,我希望它返回Access-Control-Allow-HeadersAccept标头,但不是。

如果我设置了

Origin

甚至

builder.WithHeaders("Content-Type","Accept","Origin");

然后使用以下命令进行OPTIONS请求

builder.AllowAnyHeader();

我仍然只能回来

Access-Control-Request-Headers: Accept, Content-Type, Origin

是否有一种方法可以告诉Cors中间件返回所有这些中间件?

我知道根据规范它们不是必需的,但我有需要它们的越野车客户端(Safari 6和7)。

1 个答案:

答案 0 :(得分:0)

您是否尝试过类似的方法:

app.UseCors(
            builder => builder.WithHeaders("Content-Type,Accept,codeVersion,login-email,login-password,language,Content-Encoding,Authorization".Trim().Split(",").ToArray())
);