@UseGuards

NestJS 🟡 Mid

Definition

Decorateur qui attache un ou plusieurs guards a un controller ou un handler. Les guards s'executent avant le handler pour autoriser ou refuser l'acces.

Analogie

Comme placer un vigile devant une porte specifique ou a l'entree de tout le batiment.

Exemple de code

@Controller('admin')
@UseGuards(AuthGuard, RolesGuard)
export class AdminController {
  @Get('dashboard')
  getDashboard() { return 'admin data'; }
}

Cas d'usage

Proteger un controller entier ou des routes specifiques avec authentification et autorisation.

Termes lies

#core#security