cors란

뿌이·2023년 7월 24일
0

CS

목록 보기
8/9

https://yoo-dev.tistory.com/4
일단 여기를 보면 MSA에서는 gateway에다가 CORS설정을 해주기 때문에
각 서비스별로 중복으로 CORS설정을 하면 에러가나서 중복으로하면 안된다고 나와잇따.

그리고 CORS가 뭐냐면

CORS

브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘

브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다.

이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데, 이를 CORS(Cross-Origin Resource Sharing)라고 부릅니다.

https://hannut91.github.io/blogs/infra/cors
여기 매우 잘 나와있는데

cross-origin

cross-origin이란 다음 중 한 가지라도 다른 경우를 말합니다.

프로토콜 - http와 https는 프로토콜이 다르다.
도메인 - domain.com과 other-domain.com은 다르다.
포트 번호 - 8080포트와 3000포트는 다르다.

이렇게 응답을 신뢰할 수 있는지 미리 브라우저에서 체크해주는 것.

여튼 근데 이거를 서버에서 나는 이런 도메인만 허용할거야 ! 라고
설정을 해줘야 된다는 것이드앙

그래서 request-header에다가 Origin 담아주고
response-header의
Access-Control-Allow-Origin:http://local.example.com:5000
요런식으로 담아서 cors를 확인? 한다...!

profile
기록이 쌓이면 지식이 된다.

0개의 댓글