4

例: 1 つのミドルウェアを複数のルートに適用するには、次を使用できます。

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を複数のルートに適用したいのですが、ベスト プラクティスは何ですか? ありがとう ...

現在、このようなコントローラー関数内でデコレーターを1つずつ使用しています。

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

しかし、私は大規模な実装を探しています

4

1 に答える 1