Как обрабатывать несколько промежуточных программ в NEST JS для определенных / разных методов запроса? - PullRequest
1 голос
/ 09 июля 2020

Объяснение моего кода ниже: Есть два промежуточного программного обеспечения AuthenticationMiddleware, RequestFilterMiddleware, которые вмешиваются ВСЕ методы запроса.

Мой вопрос - как промежуточное ПО make RequestFilterMiddleware только для метода GET и промежуточное ПО AuthenticationMiddleware для ВСЕХ методов запроса

app.module.ts

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

1 Ответ

2 голосов
/ 09 июля 2020

Это должно сработать, не так ли?

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