A.개발관련자료

Access to XMLHttpRequest at 'https://localhost/auth/login' from origin 'http://localhost:3001' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the re..

maggieH 2025. 4. 3. 21:17

React login 모듈을 만들시, 출력되는 에러이다.

필자는 nestjs 를 도커 환경에서 port 3000번으로 같은 로컬에서 열어논 상태였다.

해당 에러는 cors 정책에 따라 발생하는것으로, 도메인간 자원 공유를 제한하기 위해 발생한다.

하단 과 같이 패키지 설치후 cors 미들 웨어를 설정하여 적용해 볼수 있다

npm install @nestjs/platform-express
import { Module, NestModule, MiddlewareConsumer } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import * as cors from 'cors';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(cors({
        origin: 'http://localhost:3001', // 클라이언트 도메인
        credentials: true, // 쿠키를 전송할 수 있도록 설정
      }))
      .forRoutes('*');
  }
}