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();
            });
        }
相关推荐
脸大是真的好~1 小时前
黑马消息队列-rabbitMQ2-生产者重连机制-生产者确认机制-数据持久化-LazyQueue-消费者确认机制-失败重试机制-重试耗尽告警手动处理-
java·缓存·中间件
闲人编程16 小时前
中间件开发与生命周期管理
缓存·中间件·生命周期·日志·扩展·codecapsule
添加shujuqudong1如果未回复1 天前
用蜣螂优化(DBO)算法攻克置换流水车间调度问题
中间件
写代码的小阿帆1 天前
消息队列中间件RabbitMQ基础——Spring AMQP、路由模型到可靠性
中间件·rabbitmq·java-rabbitmq
van久2 天前
.Net Core 学习:Razor Pages中 HTML 表头字段的两种写法对比
学习·html·.netcore
武藤一雄2 天前
C# 万字拆解线程间通讯?
后端·微软·c#·.net·.netcore·多线程
sugar椰子皮3 天前
【爬虫框架-6】中间件的另一种写法实现
爬虫·中间件
天海行者3 天前
多数据源 + ShardingSphere 分库分表 + 读写分离 实现方案
中间件·shardingsphere·dynamic
福大大架构师每日一题3 天前
eino v0.7.7 发布:新增文件系统中间件,优化序列化与反序列化,修复工具信息流问题
中间件
没有腰的嘟嘟嘟3 天前
从 0 到 1:我如何用 Spring Boot 3 + Redis 打造一个生产级通用幂等与防重中间件(含图解 + 代码 + 案例)
spring boot·redis·中间件·lua