例: 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();
}
しかし、私は大規模な実装を探しています