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

Объяснение моего кода ниже: есть два промежуточного программного обеспечения 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 });
  }
}

1 ответ

Решение

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

export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(AuthenticationMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.ALL });
    consumer
      .apply(RequestFilterMiddleware)
      .forRoutes({ path: '/**', method: RequestMethod.GET });
  }
}
Другие вопросы по тегам