Настройка CORS

Подключение:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.enableCors({ origin: 'http://localhost:5173', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', credentials: true, allowedHeaders: 'Content-Type, Accept, Authorization', }); await app.listen(process.env.PORT ?? 3000);} bootstrap();

Параметры:

  • origin: 'http://localhost:5173' - Разрешает доступ для домена. Можно указать массив для нескольких доменов: ['http://localhost:5173', 'http://example.com']. Можно использовать '*' для разрешения всем доменам
  • methods: 'GET,HEAD,PUT,PATCH,POST,DELETE' - Разрешенные HTTP-методы
  • credentials: true - Разрешает отправку учетных данных (cookies, авторизационные заголовки)
  • allowedHeaders: 'Content-Type, Accept, Authorization' - Разрешенные HTTP-заголовки