ASP.NETCoreWebAPI中重写CORSMiddleware
创始人
2024-09-18 10:30:42
0

在ASP.NET Core Web API中,要覆盖已存在的CORS Middleware,可通过以下代码实现:

  1. 创建一个覆盖CORS Middleware的自定义Middleware:
public class CustomCORSMiddleware
{
    private readonly RequestDelegate _next;
    private readonly CorsPolicy _policy;

    public CustomCORSMiddleware(RequestDelegate next, CorsPolicy policy)
    {
        _next = next;
        _policy = policy;
    }

    public async Task Invoke(HttpContext context)
    {
        var corsService = context.RequestServices.GetService(typeof(ICorsService)) as ICorsService;
        var corsPolicyProvider = context.RequestServices.GetService(typeof(ICorsPolicyProvider)) as ICorsPolicyProvider;
        var corsResult = await corsService.EvaluatePolicyAsync(context, _policy);
        if (corsResult.IsPreflight)
        {
            var policy = await corsPolicyProvider.GetCorsPolicyAsync(context, corsResult).ConfigureAwait(false);
            context.Response.Headers.AddRange(policy.ToCorsHeaders());
            context.Response.StatusCode = (int)HttpStatusCode.NoContent;
        }
        else
        {
            context.Response.Headers.AddRange(corsResult.ToCorsHeaders());
            await _next(context);
        }
    }
}
  1. 使用自定义Middleware覆盖默认的CORS Middleware:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    //覆盖默认的CORS Middleware
    app.UseMiddleware(new CorsPolicy
    {
        AllowAnyHeader = true,
        AllowAnyMethod = true,
        AllowAnyOrigin = true
    });

    //其他Middleware...
}

以上代码中,使用了自定义的CORS Middleware覆盖了默认的CORS Middleware,并允许来自任何来源、任何方法和任何标头的请求。通过更改CorsPolicy的属性可以定义更严格的策略。

相关内容

热门资讯

终于知道!wpk俱乐部盈利模式... 终于知道!wpk俱乐部盈利模式,wpk透明挂,详细教程(从来是有挂),您好,wpk俱乐部这款游戏可以...
玩家分享!wepoke有没有挂... 玩家分享!wepoke有没有挂,德州ai人工智能,攻略教程(一直是真的有挂)1、在德州ai人工智能a...
发现一款!德扑之星是什么机制,... 发现一款!德扑之星是什么机制,微扑克ai辅助工具,力荐教程(一贯真的有挂)微扑克ai辅助工具辅助器中...
秘笈分析!wopoker辅助v... 秘笈分析!wopoker辅助v3.0,aa扑克辅助,科技教程(一向真的有挂)是一款可以让一直输的玩家...
我来教大家!微扑克辅助多少钱,... 我来教大家!微扑克辅助多少钱,微扑克系统发牌规律,教你攻略(好像是有挂)是一款可以让一直输的玩家,快...
终于发现!德扑之星怎么查数据,... 终于发现!德扑之星怎么查数据,wpk透视辅助工具,新2025教程(好像是真的有挂);小薇(透视辅助)...
信息共享!wpk德州辅助器是真... 信息共享!wpk德州辅助器是真的是假,智星德州菠萝偷偷看牌功能,辅助教程(素来有挂)1、智星德州菠萝...
玩家实测!德扑之星系统有哪里规... 自定义微扑克wpk透视辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
推荐攻略!智星德州菠萝外挂检测... 推荐攻略!智星德州菠萝外挂检测,微扑克ai辅助,2025教程(一贯存在有挂)是一款可以让一直输的玩家...
终于清楚!德州游戏辅助器,wp... 终于清楚!德州游戏辅助器,wpk辅助挂,微扑克教程(其实真的有挂)1、这是跨平台的wpk辅助挂黑科技...