CORS
在 .NET 8 中,CORS 配置變得更加簡潔,可以直接在 AddCors
方法中定義 CORS 策略,而不需要像以前一樣通過委派進行配置。以下是將您的 CORS 設定改為 .NET 8 風格的寫法。
更新後的 CORS 配置
var builder = WebApplication.CreateBuilder(args);
// 新增 CORS 設定
builder.Services.AddCors(options =>
{
options.AddPolicy("Dev", policy =>
policy.WithOrigins(
"http://localhost:8082",
"http://localhost:8081",
"https://localhost:8080",
"http://localhost:9000",
"http://localhost:8080",
"http://192.168.8.113:8080")
.AllowAnyHeader()
.AllowCredentials()
.WithMethods("GET", "POST", "PUT", "DELETE"));
});
var app = builder.Build();
// 使用 CORS 策略
app.UseCors("Dev");
app.MapGet("/", () => "Hello World!");
app.Run();
說明
AddCors
配置:CORS 策略現在可以直接在AddPolicy
中定義,這樣配置更清晰,並符合 .NET 8 的簡潔風格。UseCors
中指定策略:使用app.UseCors("Dev")
來啟用指定的策略,這樣可確保每個請求都應用該 CORS 設定。
此配置方式在 .NET 8 中更加直觀,並且保持原本的彈性,可以更簡潔地設置多個來源及允許的方法和標頭等規則。
Last updated