Mikroxizmatlar1 min read

Guardlar

Microservice guardlari va regular HTTP application guards o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga RpcExceptiondan foydalanishingiz ker

Microservice guardlari va regular HTTP application guards o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga RpcExceptiondan foydalanishingiz kerak.

Hint

RpcException klassi @nestjs/microservices paketidan taqdim etiladi.

Guardlarni bog'lash

Quyidagi misolda method-scoped guard ishlatiladi. HTTP asosidagi ilovalar kabi, controller-scoped guardlardan ham foydalanishingiz mumkin (ya'ni, controller klassiga @UseGuards() dekoratorini qo'shing).

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