OpenAPI1 min read

Xavfsizlik

Ma'lum operatsiya uchun qaysi xavfsizlik mexanizmlari ishlatilishini belgilash uchun @ApiSecurity() dekoratoridan foydalaning.

Ma'lum operatsiya uchun qaysi xavfsizlik mexanizmlari ishlatilishini belgilash uchun @ApiSecurity() dekoratoridan foydalaning.

TypeScript
1@ApiSecurity('basic')
2@Controller('cats')
3export class CatsController {}

Ilovangizni ishga tushirishdan oldin, DocumentBuilder yordamida bazaviy hujjatingizga xavfsizlik ta'rifini qo'shishni unutmang:

TypeScript
1const options = new DocumentBuilder().addSecurity('basic', {
2  type: 'http',
3  scheme: 'basic',
4});

Eng mashhur autentifikatsiya usullarining ayrimlari (masalan, basic va bearer) ichki ko'makga ega, shuning uchun xavfsizlik mexanizmlarini yuqoridagi kabi qo'lda belgilashingiz shart emas.

Basic autentifikatsiya

Basic autentifikatsiyani yoqish uchun @ApiBasicAuth() dan foydalaning.

TypeScript
1@ApiBasicAuth()
2@Controller('cats')
3export class CatsController {}

Ilovangizni ishga tushirishdan oldin, DocumentBuilder yordamida bazaviy hujjatingizga xavfsizlik ta'rifini qo'shishni unutmang:

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

Bearer autentifikatsiya

Bearer autentifikatsiyani yoqish uchun @ApiBearerAuth() dan foydalaning.

TypeScript
1@ApiBearerAuth()
2@Controller('cats')
3export class CatsController {}

Ilovangizni ishga tushirishdan oldin, DocumentBuilder yordamida bazaviy hujjatingizga xavfsizlik ta'rifini qo'shishni unutmang:

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

OAuth2 autentifikatsiya

OAuth2 ni yoqish uchun @ApiOAuth2() dan foydalaning.

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

Ilovangizni ishga tushirishdan oldin, DocumentBuilder yordamida bazaviy hujjatingizga xavfsizlik ta'rifini qo'shishni unutmang:

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

Cookie autentifikatsiyani yoqish uchun @ApiCookieAuth() dan foydalaning.

TypeScript
1@ApiCookieAuth()
2@Controller('cats')
3export class CatsController {}

Ilovangizni ishga tushirishdan oldin, DocumentBuilder yordamida bazaviy hujjatingizga xavfsizlik ta'rifini qo'shishni unutmang:

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