Asp.Net Core 项目中常见中间件调用顺序

常用的 AspNetCore 项目中间件有这些,调用顺序如下图所示:

最后的 Endpoint 就是最终生成响应的中间件。

Configure调用如下:

cs 复制代码
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Hero.Api v1"));
            }
            app.UseExceptionHandler();//异常处理扩展程序中间件
            app.UseHsts();//HTTP 严格传输安全中间件
            app.UseHttpsRedirection();//HTTPS重定向中间件
            app.UseStaticFiles();//静态文件中间件
            app.UseRouting();//路由扩展中间件
            app.UseCors();//跨域中间件
            app.UseAuthorization();//身份认证中间件
            app.UseAuthorization();//权限认证中间件

            //app.UseLwpoor();//自定义中间件
            //app.UseJwt();//自定义中间件

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
相关推荐
Wang's Blog11 小时前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP 消息转换器
java·中间件·java-rabbitmq
Wang's Blog16 小时前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP WorkQueue 工作队列模型
java·中间件·java-rabbitmq
snhna19 小时前
Agent 上云部署实战(上):从 GitHub 到 Linux,用 Dify 跑通中间件、域名和 HTTPS
linux·中间件
小白学大数据1 天前
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析
开发语言·scrapy·中间件·架构
Wang's Blog1 天前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP 的 DirectExchange 路由模式
java·中间件·java-rabbitmq
七夜zippoe1 天前
Agent 中间件架构:钩子链、插件注册与横切治理
ai·中间件·架构·agent·钩子链
谢亮_vipxieliang1 天前
Go Gin 中间件与参数验证:从入门到实战
中间件·golang·gin
code_slave(码畜)2 天前
微服务架构落地:消息队列架构设计(下篇)——消息堆积、死信治理与集群监控告警实战
spring boot·spring cloud·微服务·云原生·中间件·架构
吴爃2 天前
小微企业 SRE 稳定性建设(四):消息链路与消费积压
中间件·容量规划·消息队列·sre
上位机妹子2 天前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core