[JS] nestjs에서 cors 세팅

여리·2024년 1월 23일

해당 내용은 cors에 대한 세팅 옵션값만을 위해서 작성한 내용으로 cors의 개념은 별도로 작성되지 않았음.
다른분이 작성하신 cors의 개념에 대해 : (접속하기)cors란?

기록의 목적은 nestjs에서 cors를 사용하고자 할때 옵션값들에 대해서 어떻게 사용할지에 대해 기록하고자 함.

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);

  // enableCors 메소드를 사용하여 CORS 활성화 및 세부적인 설정 적용
  app.enableCors({
    // 허용할 출처(Origin)
    origin: ['http://allowed-origin.com', 'http://another-allowed-origin.com'],

    // 클라이언트에서 허용할 HTTP 메서드
    methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',

    // 허용할 HTTP 헤더
    allowedHeaders: 'Origin,X-Requested-With,Content-Type,Accept,Authorization',

    // 브라우저에 응답으로 보낼 헤더
    exposedHeaders: 'Custom-Header',

    // 클라이언트와 서버 간에 인증 정보를 주고받을 수 있도록 함
    credentials: true,

    // Preflight 요청의 캐시 시간 (초 단위)
    maxAge: 3600,

    // Preflight 요청을 계속 진행할지 여부
    preflightContinue: false,

    // Preflight 요청에 대한 응답 상태 코드
    optionsSuccessStatus: 204,
  });

  await app.listen(3000);
}

bootstrap();

각 cors의 옵션들에 대한 사용법은 여러가지가 있으니 환경 및 수요에 따라 사용하도록 하면 된다.
optional에 대한 설명은 코드에 주석표기 !

profile
beckend developer

0개의 댓글