При отправке запроса OPTIONS
промежуточное программное обеспечение не срабатывает.
export class AppModule {
configure(consumer: MiddlewareConsumer) {
consumer.apply(CorsMiddleware).forRoutes({
path: "*",
method: RequestMethod.OPTIONS
});
}
}
Если бы я изменил RequestMethod.OPTIONS
на RequestMethod.ALL
, он был бы запущен для всех запросов, кроме OPTIONS
.
Это задумано?Если так, как мы можем обойти это, когда мы хотим специально запустить промежуточное ПО для запроса OPTIONS
.
Пример промежуточного программного обеспечения:
@Injectable()
export class CorsMiddleware implements NestMiddleware {
resolve(...args: any[]): MiddlewareFunction {
return (req, res, next) => {
console.log("testing ?", req.method);
next && next();
};
}
}