해당 내용은 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에 대한 설명은 코드에 주석표기 !