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

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

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

 Configure调用如下:

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. django中间

    2023-12-22 13:02:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 13:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 13:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 13:02:04       82 阅读
  4. Python语言-面向对象

    2023-12-22 13:02:04       91 阅读

热门阅读

  1. 【中间件】owemq 高效的消息队列解决方案

    2023-12-22 13:02:04       64 阅读
  2. 自动导入组件unplugin-auto-import和unplugin-vue-components

    2023-12-22 13:02:04       61 阅读
  3. Ai绘图简介

    2023-12-22 13:02:04       58 阅读
  4. Linux网络编程——概述、TCP/UDP的对比

    2023-12-22 13:02:04       68 阅读
  5. Linux中一些知识积累(持续补充)

    2023-12-22 13:02:04       58 阅读