更復雜的 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:5000http://myproductionapp.com 的起源僅使用 GETPOSTHEAD 方法,並且只接受 acceptcontent-typeorigin HTTP 標頭。SetPreflightMaxAge 方法使瀏覽器將預檢請求(OPTIONS)的結果快取到指定的時間內快取。