Xavfsizlik1 min read

CORS

Cross-origin resource sharing (CORS) - bu resurslarni boshqa domendan so'rashga imkon beradigan mexanizm. Ichkarida Nest platformaga qarab Express cors yoki Fastify @fastify/cors p

Cross-origin resource sharing (CORS) - bu resurslarni boshqa domendan so'rashga imkon beradigan mexanizm. Ichkarida Nest platformaga qarab Express cors yoki Fastify @fastify/cors paketlaridan foydalanadi. Bu paketlar talablaringizga qarab sozlashingiz mumkin bo'lgan turli opsiyalarni taqdim etadi.

Boshlash

CORS ni yoqish uchun Nest ilova obyektida enableCors() metodini chaqiring.

TypeScript
1const app = await NestFactory.create(AppModule);
2app.enableCors();
3await app.listen(process.env.PORT ?? 3000);

enableCors() metodi ixtiyoriy konfiguratsiya obyektini qabul qiladi. Ushbu obyektning mavjud xossalari rasmiy CORS hujjatlarida tasvirlangan. Yana bir usul - so'rovga qarab (real vaqt rejimida) konfiguratsiya obyektini asinxron tarzda aniqlash imkonini beradigan callback funksiyasini uzatish.

Muqobil ravishda, create() metodining opsiyalar obyektida CORS ni yoqing. Default sozlamalar bilan CORS ni yoqish uchun cors xossasini true qiling. Yoki, xatti-harakatini sozlash uchun cors xossasi qiymati sifatida CORS konfiguratsiya obyektini yoki callback funksiyasini uzating.

TypeScript
1const app = await NestFactory.create(AppModule, { cors: true });
2await app.listen(process.env.PORT ?? 3000);