如何在 NEST JS 中处理特定/不同请求方法的多个中间件?

Vig*_*esh 4 middleware node.js nestjs nestjs-config

下面解释我的代码:有两个中间件 AuthenticationMiddleware 和 RequestFilterMiddleware 介入所有请求方法。

我的问题是如何制作RequestFilterMiddleware仅用于 GET 方法的中间件和AuthenticationMiddleware用于所有请求方法的中间件

应用程序模块.ts

export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(AuthenticationMiddleware, RequestFilterMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.ALL });
  }
}
Run Code Online (Sandbox Code Playgroud)

tps*_*idt 17

应该可以了,不是吗?

export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(AuthenticationMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.ALL });
    consumer
      .apply(RequestFilterMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.GET });
  }
}
Run Code Online (Sandbox Code Playgroud)