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 分钟前
Docker 部署 weserv-images:打造非侵入式图片处理中间件
图像处理·经验分享·docker·中间件
cqsztech1 天前
基于UOS20 东方通tongweb8 安装简约步骤
中间件
罗马苏丹默罕默德1 天前
Ubuntu下部署.NetCore WebApi的方法
数据库·ubuntu·.netcore
yuanmenghao1 天前
自动驾驶中间件iceoryx - 同步与通知机制(二)
开发语言·单片机·中间件·自动驾驶·信息与通信
云雾J视界1 天前
从Boost的设计哲学到工业实践:解锁下一代AI中间件架构的密码
c++·人工智能·中间件·架构·stackoverflow·boost
yuanmenghao1 天前
自动驾驶中间件iceoryx - 同步与通知机制(一)
开发语言·网络·驱动开发·中间件·自动驾驶
optimistic_chen2 天前
【Redis 系列】持久化特性
linux·数据库·redis·分布式·中间件·持久化
利刃大大2 天前
【RabbitMQ】安装详解 && 什么是MQ && RabbitMQ介绍
分布式·中间件·消息队列·rabbitmq·mq
lingxiao168883 天前
WebApi详解+Unity注入--中篇:.net core的WebAPI
unity·c#·.netcore
schinber3 天前
MinIO生成环境如何做到负载均衡
中间件·minio