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}