例如:要将一个中间件应用于多个路由,我们可以使用:
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();
}
但我正在寻找一个大规模的实施