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();
            });
        }
相关推荐
满怀冰雪17 小时前
24_中间件系统源码分析_Middleware链的洋葱模型与异常处理
人工智能·python·中间件·langchain
糖果店的幽灵2 天前
langchain 所有内置中间件最详细解析
中间件·langchain
ASKCOS2 天前
DeerFlow Agent 中间件架构:用插件化链彻底告别 Agent 继承式开发
中间件·架构
阿昌喜欢吃黄桃20 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
半夜修仙21 天前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
手握风云-21 天前
一条消息的旅程:RabbitMQ 学习与实践(一)
中间件·rabbitmq
RH23121121 天前
2026.6.8Linux
java·数据库·中间件
理人综艺好会22 天前
双Token机制在实际项目中的应用与实践
中间件·token
番茄去哪了23 天前
神领物流面试题(一)
java·大数据·中间件
念何架构之路23 天前
消息中间件
中间件