1

在下面解释我的代码:有两个中间件 AuthenticationMiddleware,RequestFilterMiddleware 干预所有请求方法。

我的问题是如何RequestFilterMiddleware只为 GET 方法制作中间件,AuthenticationMiddleware为所有请求方法制作中间件

app.module.ts

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

1 回答 1

7

应该这样做,不是吗?

export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(AuthenticationMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.ALL });
    consumer
      .apply(RequestFilterMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.GET });
  }
}
于 2020-07-09T11:54:31.897 回答