Sécurité
Pour définir les mécanismes de sécurité à utiliser pour une opération spécifique, utilisez le @ApiSecurity()
décorateur.
@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', }) .build();
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() .build();
Authentification par jeton
Pour activer l’authentification par jeton, 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() .build();
Authentification OAuth2
Pour activer l’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() .build();
Authentification par cookie
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') .build();