【发布时间】:2020-04-02 12:30:04
【问题描述】:
访问 XMLHttpRequest 在 来自原点“http://localhost:4200”的 CORS 策略已阻止:对预检请求的响应未通过访问控制检查: 当请求的凭据时,响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*” 模式是“包括”。 XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。 我在后端的代码
public static readonly string AllowOriginPolicy = "allowOriginPolicy";
services.AddCors(options =>
{
options.AddPolicy(AllowOriginPolicy, builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
.DisallowCredentials()
.Build();
}
);
});
app.UseCors(AllowOriginPolicy);
仍然出现cors政策问题
【问题讨论】:
-
错误似乎很明显,问题在于请求的设置方式。向我们展示服务器代码似乎无关紧要。
-
这不是客户端错误吗?就是说服务器在访问控制头中响应了 *
-
我同意这是一个客户端错误,进入服务器端代码的请求具有 withCredentials 属性。
-
如果发布的答案已经解决了您的问题,请将其标记为 :)