Как обрабатывать несколько промежуточных программ в 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 });
}
}