更復雜的 CORS 政策
策略構建器允許你構建複雜的策略。
app.UseCors(builder =>
{
builder.WithOrigins("http://localhost:5000", "http://myproductionapp.com")
.WithMethods("GET", "POST", "HEAD")
.WithHeaders("accept", "content-type", "origin")
.SetPreflightMaxAge(TimeSpan.FromDays(7));
});
此策略僅允許 http://localhost:5000
和 http://myproductionapp.com
的起源僅使用 GET
,POST
和 HEAD
方法,並且只接受 accept
,content-type
和 origin
HTTP 標頭。SetPreflightMaxAge
方法使瀏覽器將預檢請求(OPTIONS
)的結果快取到指定的時間內快取。