.NetCore3.1中的WebApi如何配置跨域

寫法 一:跨域

1. 打開Startup.cs,定義靜態變量Any,用以配置跨域。app

private readonly string Any = "Any";

2. 在ConfigureServices中添加如下代碼:spa

services.AddCors(m => m.AddPolicy(Any, a => a.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials()));

3. 在Configure方法中添加一下代碼:code

app.UseCors(Any);

注意:blog

app.UseCors(Any) 必須在 app.UseRouting() app.UseEndpoints() 之間。若是存在 app.UseAuthentication()app.UseAuthorization() 則五者的順序應當爲:string

app.UseRouting()

app.UseCors(Any)

app.UseAuthentication()

app.UseAuthorization()

app.UseEndpoints()

寫法二(跟方法一差很少):io

1. 不用在Startup.cs中定義變量,在ConfigureServices中添加如下代碼:class

services.AddCors(m => m.AddPolicy("Any", a => a.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials()));

2. 在Configure方法中添加一下代碼:變量

app.UseCors();

3. 在Controller中加入屬性 [EnableCors("Any")]配置

相關文章
相關標籤/搜索