小编Yam*_*nda的帖子

将一个 Guard 应用于 Nestjs 中的多个路由

例如:要将一个中间件应用于多个路由,我们可以使用:

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 },
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将AuthGuard应用于多条路线,¿ 最佳实践是什么?谢谢 ...

目前我在这样的控制器功能中使用了一个一个的装饰器,

@Get()
@UseGuards(AuthGuard('jwt'))
async findAll(@Request() request): Promise<User[]> {
      return await this.usersService.findAll();
}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一个大规模的实施

nestjs

3
推荐指数
1
解决办法
3483
查看次数

标签 统计

nestjs ×1