로컬 서버 -> 아임포트 서버로 Ajax 통신시 Cross Domain(다른 URL의 리소스를 건드는 짓을 막는 보안규칙) 발생
발생이유)
- 자바스크립트로 다른 서버의 자원에 접근을 하지 못하는 정책(동일 출처 정책-Same Origin Policy) 때문!
동일 출처 정책(Same Origin Policy) 무엇인가? )
- 자바스크립트 보안을 위해 필요하지만 요즘에는 Rest API 사용과 같이 자바스크립트에서 외부 도메인으로 호출이 필요한 경우가 많아지는 상황에서는 불편한 기술이 될수 있음 이걸보완하기 위해 CORS 라는 추가정책이 만들어짐
동일 출처 정책(Same Origin Policy) 회피하여 외부서버로 요청 날리는 방법)
1.웹 브라우저 실행시 외부 요청을 허용하게 해주는 옵션 추가
2.외부 요청을 가능하게 해주는 플러그인 설치
3.JSONP 방식을 통한 요청
CORS(Cross-Origin Resource Sharing) 정책
- 해당 도메인에서 다른 도메인 서버의 리소스에 액세스 할 수있는 권한을 얻을 수 있도록하는 정책
- 해당 서버에서 외부요청을 허용할 경우 다른 도메인간 Ajax 통신이 가능해지는 방식
출처: https://adrenal.tistory.com/16 [시나몬 브레드]
'프로젝트' 카테고리의 다른 글
쇼핑몰 ERD(최종) (2) | 2021.01.04 |
---|---|
환불처리 구현 (0) | 2020.12.28 |
[Java]아임포트 환불요청시 액세스 토큰 발급 (2) | 2020.12.27 |
스토어드 프로시저로 환불여부 체크 구현하기 (0) | 2020.12.23 |
쇼핑몰 결제 서비스 사용하기 (0) | 2020.12.17 |