NestJS Logo

Sécurité

Pour définir les mécanismes de sécurité à utiliser pour une opération spécifique, utilisez le décorateur @ApiSecurity().


@ApiSecurity('basic')
@Controller('cats')
export class CatsController {}

Avant de lancer votre application, n'oubliez pas d'ajouter la définition de sécurité à votre document de base en utilisant DocumentBuilder :


const options = new DocumentBuilder().addSecurity('basic', {
  type: 'http',
  scheme: 'basic',
});

Certaines des techniques d'authentification les plus populaires sont intégrées (par exemple, basic et bearer) et vous n'avez donc pas à définir manuellement les mécanismes de sécurité comme indiqué ci-dessus.

Authentification de base#

Pour activer l'authentification de base, utilisez @ApiBasicAuth().


@ApiBasicAuth()
@Controller('cats')
export class CatsController {}

Avant de lancer votre application, n'oubliez pas d'ajouter la définition de sécurité à votre document de base en utilisant DocumentBuilder :


const options = new DocumentBuilder().addBasicAuth();

Authentification du porteur#

Pour activer l'authentification du porteur, utilisez @ApiBearerAuth().


@ApiBearerAuth()
@Controller('cats')
export class CatsController {}

Avant de lancer votre application, n'oubliez pas d'ajouter la définition de sécurité à votre document de base en utilisant DocumentBuilder :


const options = new DocumentBuilder().addBearerAuth();

Authentification OAuth2#

Pour activer OAuth2, utilisez @ApiOAuth2().


@ApiOAuth2(['pets:write'])
@Controller('cats')
export class CatsController {}

Avant de lancer votre application, n'oubliez pas d'ajouter la définition de sécurité à votre document de base en utilisant DocumentBuilder :


const options = new DocumentBuilder().addOAuth2();

Pour activer l'authentification par cookie, utilisez @ApiCookieAuth().


@ApiCookieAuth()
@Controller('cats')
export class CatsController {}

Avant de lancer votre application, n'oubliez pas d'ajouter la définition de sécurité à votre document de base en utilisant DocumentBuilder :


const options = new DocumentBuilder().addCookieAuth('optional-session-id');

Soutenez-nous

Nest est un projet open source sous licence MIT. Il peut se développer grâce au soutien de ces personnes formidables. Si vous souhaitez les rejoindre, apprenez-en plus ici.

Sponsors Principaux

Trilon LogoMarblism LogoMojam LogoAmplication Logo

Sponsors / Partenaires

Devenir un sponsor