You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
서버 측에서는 응답 헤더에 Access-Control-Allow-Credentials : true 를 넣어줘야 함
서버 측에서 Access-Control-Allow-Origin 을 설정할 때, 모든 출처를 허용한다는 뜻의 와일드카드(*)로 설정하면 에러 발생. 인증 정보를 다루는 만큼 출처를 정확하게 설정해주어야 함.
4. CORS 설정 방법
(1) Node.js 서버
consthttp=require('http');constserver=http.createServer((request,response)=>{// 모든 도메인response.setHeader("Access-Control-Allow-Origin","*");// 특정 도메인response.setHeader("Access-Control-Allow-Origin","https://naver.com");// 인증 정보를 포함한 요청을 받을 경우response.setHeader("Access-Control-Allow-Credentials","true");})
(2) Express 서버
constcors=require("cors");constapp=express();//모든 도메인app.use(cors());//특정 도메인constoptions={origin: "https://naver.com",// 접근 권한을 부여하는 도메인credentials: true,// 응답 헤더에 Access-Control-Allow-Credentials 추가optionsSuccessStatus: 200,// 응답 상태 200으로 설정};app.use(cors(options));//특정 요청app.get("/example/:id",cors(),function(req,res,next){res.json({msg: "example"});});