【发布时间】:2018-11-08 18:36:48
【问题描述】:
例如:将一个中间件应用于我们可以使用的多个路由:
export class UserModule {
public configure(consumer: MiddlewaresConsumer) {
consumer.apply(AuthMiddleware).forRoutes(
{ path: '/users', method: RequestMethod.GET },
{ path: '/users/:id', method: RequestMethod.GET },
{ path: '/users/:id', method: RequestMethod.PUT },
{ path: '/users/:id', method: RequestMethod.DELETE },
);
}
}
我想将 AuthGuard 应用于多条路线,¿ 最佳做法是什么?谢谢...
目前我在这样的控制器函数中使用一个一个的装饰器,
@Get()
@UseGuards(AuthGuard('jwt'))
async findAll(@Request() request): Promise<User[]> {
return await this.usersService.findAll();
}
但我正在寻找一个大规模的实现
【问题讨论】:
-
你用的是什么版本的 NestJS?
-
核心版本 5.0.0-beta.6
-
另外稳定版5.0.0已经发布了,所以我觉得最好切换一下,而且package.json里只有几行)
标签: nestjs