本指南演示了在ASP.NET Core Web API中啟用COR的兩種方法:使用中間件和手動標頭注入方法。
>方法1:基於中間件的CORS配置
最簡單和建議的方法是利用
Microsoft.AspNetCore.Cors
<code>Install-Package Microsoft.AspNetCore.Cors</code>>配置CORS服務:
文件中,註冊CORS服務:
Startup.cs
使用CORS中間件:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(); // ... other service configurations }</code>>在
>
Configure
方法2:手動標頭注入(後備方法)app.UseCors
"http://example.com"
>
<code class="language-csharp">public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ... ) { app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); // ... other middleware configurations }</code>>
>之前將此中間件定位。
重要的考慮因素:
<code class="language-csharp">app.Use(async (context, next) => { context.Response.Headers.Add("Access-Control-Allow-Origin", "http://example.com"); context.Response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE"); context.Response.Headers.Add("Access-Control-Allow-Headers", "X-PINGOTHER, Content-Type, Authorization"); await next.Invoke(); });</code>*
>通配符起源(“*” app.UseRouting()
在生產環境中withorigins。這為您的API打開了從任何來源的請求,帶來了重大的安全風險。
特定的標頭:使用或在您選擇的方法中仔細定義允許的標頭。 始終包含
。for
以上是如何在ASP.NET Core Web API中啟用CORS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!