광고 영역 (상단 디스플레이)

CORS 프리플라이트 진단 가이드

요청 메소드/Content-Type/커스텀 헤더를 입력하면 Simple/Preflight 여부와 서버에서 응답해야 하는 헤더, Nginx·Apache·Express 설정 코드를 자동 생성합니다.


서버가 응답해야 하는 헤더

서버 설정 코드 스니펫

광고 영역 (결과 하단)

CORS와 프리플라이트

CORS(Cross-Origin Resource Sharing)는 브라우저가 다른 출처(Origin)의 리소스에 접근할 때 적용하는 보안 정책입니다. Same-Origin Policy의 예외를 만드는 표준으로, 서버가 명시적으로 허용한 Origin·메소드·헤더에 한해서만 데이터를 노출합니다.

Simple Request 조건

아래 조건을 모두 만족하면 브라우저는 사전요청(Preflight) 없이 즉시 본 요청을 보냅니다.

Preflight Request 발생 조건

Simple Request 조건을 하나라도 어기면 브라우저는 본 요청 전에 OPTIONS 메소드로 사전 요청을 보내 서버 허용 여부를 확인합니다.

주요 응답 헤더

CORS 트러블슈팅 체크리스트

자주 묻는 질문 (FAQ)

Q. CORS는 서버 보안 강화 수단인가요?

A. 아닙니다. CORS는 브라우저가 클라이언트(JS) 차원에서 적용하는 정책입니다. curl, Postman, 서버 간 통신에는 영향이 없습니다.

Q. Allow-Origin: * 만 설정하면 되나요?

A. 단순 공개 API라면 가능하지만, 쿠키나 Authorization을 사용하는 경우 *는 차단됩니다. 정확한 Origin을 명시해야 합니다.

Q. CORS 에러 해결을 클라이언트에서 할 수 있나요?

A. 클라이언트 측에서는 해결 불가합니다. API 서버 또는 그 앞단의 Proxy에서 헤더를 추가해야 합니다.