Sofiane Boumedine Lexique Dev

NestJS Guard

NestJS 🟡 Mid

Type : NestJS Pipeline

Definition

Classe qui decide si une requete peut continuer (true/false) selon des conditions comme l'authentification ou les roles. S'execute apres les middlewares.

Analogie

Comme un videur qui verifie votre badge VIP.

Exemple de code

@Injectable()
export class AuthGuard implements CanActivate {
  canActivate(ctx: ExecutionContext): boolean {
    return !!ctx.switchToHttp().getRequest().headers.authorization;
  }
}