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();
            });
        }
相关推荐
爆米花byh8 小时前
在RockyLinux9环境的Kafka4.1.1单机版安装(无ZK依赖)
中间件·kafka
爆米花byh9 小时前
在RockyLinux9环境的Storm2.8.3单机版安装
linux·中间件·storm
PD我是你的真爱粉10 小时前
FastAPI中间件与路由
中间件·fastapi
大尚来也11 小时前
双库协同,各取所长:.NET Core 中 PostgreSQL 与 SQLite 的优雅融合实战
postgresql·sqlite·.netcore
会算数的⑨11 小时前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
小白不想白a21 小时前
消息队列--包括面试常考题/运维监控指标
中间件
金刚猿21 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
吹牛不交税1 天前
admin.net-v2 框架使用笔记-netcore8.0/10.0版
vue.js·.netcore
Hello.Reader1 天前
Rocket Fairings 实战把全局能力做成“结构化中间件”
中间件·rust·rocket
岁岁种桃花儿2 天前
Kafka从入门到上天系列第一篇:kafka的安装和启动
大数据·中间件·kafka