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


寫法 一:

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

private readonly string Any = "Any";

2. 在ConfigureServices中添加以下代碼:

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

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

app.UseCors(Any);

注意:

app.UseCors(Any) 必須在 app.UseRouting() app.UseEndpoints() 之間。如果存在 app.UseAuthentication()app.UseAuthorization() 則五者的順序應當為:

app.UseRouting()

app.UseCors(Any)

app.UseAuthentication()

app.UseAuthorization()

app.UseEndpoints()

寫法二(跟方法一差不多):

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

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

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

app.UseCors();

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM