【发布时间】:2020-02-29 13:03:29
【问题描述】:
我有一个使用nestjs 和MiddlewareConsumer 的应用程序。
我想知道是否有办法根据标头值跳过中间件?
我检查了文档,发现我只能使用路径或方法(就像我现在所做的那样),但也许我缺少一些东西?
我的代码示例:
export class AuthorizationModule implements NestModule {
configure(consumer: MiddlewareConsumer): void {
consumer.apply(DiscriminatorValidator).with(common.USERS).forRoutes(
{path: RELATIVE_RESOURCE_PATH, method: RequestMethod.POST},{path: RELATIVE_RESOURCE_PATH, method: RequestMethod.PUT});
consumer.apply(validate).forRoutes(AuthorizationController);
consumer.apply(HeadersValidator).with().forRoutes(AuthorizationController);
consumer.apply(ContextAndHeadersMiddleware).forRoutes(AuthorizationController);
}
}
【问题讨论】:
标签: javascript node.js typescript express nestjs