Guards

Guards

마이크로 서비스 가드와 일반 가드 사이에는 차이가 없습니다. 알아야할 유일한 것은 HttpException을 발생시키는 대신 RpcException을 사용해야한다는 것입니다.

info 힌트 RpcException 클래스는@nestjs/microservices 패키지에서 노출됩니다.

Binding guards

다음은 method-scoped guard를 사용하는 예제입니다 (class-scoped도 작동합니다).

@@filename()
@UseGuards(AuthGuard)
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
  return (data || []).reduce((a, b) => a + b);
}

Last updated