본문 바로가기
IT/JavaScript와 Framework

AJAX Cross Domain 문제

by 골든크랩 2023. 12. 1.
728x90
반응형

AJAX 비동기 통신을 할 때, 도메인이 서로 다른 경우 호출이 안되는 문제 발생

==> 서로 다른 도메인 사이에는 데이터를 주고 받을 수 없다.

 

WHY?

JS 보안정책 중에 하나 => Same-Origin Policy 정책 위반

 

예)

www.aaa.com  VS www.bbb.com      --> 도메인이 다른 경우

aa.testserver.com vs bb.testserver.com --> 도메인은 같고,호스트가 다른경우

 

방법 (정석이 아님)

1. 서버 설정을 바꿔주는게 가장 좋음

2. 프락시 서버를 이용하는 방법

3. JSONP 를 이용하는 방법

    -> 비표준 -> <script> 태그 사용

    -> GET 방식이라 넘기는 파라미터 값들이 너무 많다면 권장되지 않음

4. 헤더(Header) 를 변경하는 방법

 

 

IIS 에서 설정법

web.config 에 아래 내용 추가후, 재가동.

<httpProtocol>

    <customHeaders>

        <add name = "Access-Control-Allow-Origin" value="*" />

     </customHeaders>

</httpProtocol>

 

 

 

 

728x90
반응형

댓글