2 回答

TA貢獻1887條經驗 獲得超5個贊
在ConfigureServices方法,定義了兩個政策即CorsAllowAll與CorsAllowSpecific
services.AddCors(options =>
{
options.AddPolicy("CorsAllowAll",
builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});
options.AddPolicy("CorsAllowSpecific",
p => p.WithHeaders("Content-Type","Accept","Auth-Token")
.WithMethods("POST","PUT","DELETE")
.SetPreflightMaxAge(new TimeSpan(1728000))
.AllowAnyOrigin()
.AllowCredentials()
);
});
CorsAllowAll可以從IConfigurationStartup.cs 中訪問設置值。根據它的值,可以Configure在調用之前在方法中全局設置定義的策略之一app.UseMvc()。
//Read value from appsettings
var corsAllowAll = Configuration["AppSettings:CorsAllowAll"] ?? "false";
app.UseCors(corsAllowAll == "true"? "CorsAllowAll" : "CorsAllowSpecific");
- 2 回答
- 0 關注
- 467 瀏覽
添加回答
舉報