跳到主要内容
版本:0.6.0

跨域(CORS)

Sharkable 提供内置的 CORS 配置。

快速开始

builder.Services.AddShark(opt =>
{
opt.ConfigureCors(c =>
{
c.AddDefaultPolicy(p => p.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
});
});

命名策略

opt.ConfigureCors(c =>
{
c.AddPolicy("AllowSpecific", p =>
{
p.WithOrigins("https://myapp.com")
.AllowAnyMethod()
.AllowAnyHeader();
});

c.AddDefaultPolicy(p => p.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
});

管道位置

CORS 在限流之后、认证之前插入中间件管道:

RateLimiter → OutputCache → CORS → Authentication → ...