CORS란 Cross-Origin Resouce Sharing 의 약자로 도메인 또는 프로토콜, 포트가 다른 서버의 자원을 요청하는 메커니즘을 말한다.
요청이 갈 때, cross-origin HTTP에 의해 요청된다.
하지만 동일 출처 정책(same-origin policy)때문에 CORS같은 상황이 발생하면 외부 서버에 요청한 데이터를 브라우저에서 보안 목적으로 차단한다. 때문에 서버나 클라이언트에서 특정 도메인 혹은 모든 도메인을 허용하도록 설정하여 해결해야 한다.
응답헤더에 Acess-Control-Allow-Origin 을 추가하거나
Node.js Express CORS미들웨어를 사용함으로서 해결할 수 있다.
기본적인 cors 미들웨어 사용방법
// cors미들웨어 설치
npm install cors
// 사용법
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
//옵션 설정
const options = {
origin: '[http://example.com'](http://example.com'),
credentials: true;
optionsSuccessStatus: 200
}
app.use(cors(options))
'기록남기기 > Backend' 카테고리의 다른 글
dotenv (0) | 2021.09.21 |
---|---|
[Axios] 서버요청 (0) | 2021.09.08 |
Sequelize ORM 기본적인 cli사용법 정리 (0) | 2021.09.02 |
[Node JS] require()와 module.exports (0) | 2021.08.30 |
환경변수 (0) | 2021.08.23 |