자바스크립트 SOP에 대한 문제 해결방법 문의
조회수 1774회
자바스크립트
Same-Origin Policy
를 피할 수 있는 방법을 알고 싶습니다.
상황은 이렇습니다.
이러닝 사이트를 개발하고 있는데
사이트 도메인은 A
실제 플래쉬 파일들이 존재하는 곳의 도메인은 B입니다
iframe를 써서 플레이는 잘 되지만 플래쉬 중간중간 값들을 주고 받는데
A <-> B 간의 통신 문제입니다.
이를 해결할 수 있는 방법이 있을까요?
- 도메인을 일치시킨다.
- JSONP 사용
혹은 이런 경우 어떻게 대처하는 것이 맞는지 가르침 부탁드립니다.
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
- 자바스크립트로 해결하려는 경우는 최근의 CORS 해결 방법을 찾아보세요.
참고하기 CORS는 요청을 받는 서버쪽에서 CORS 스펙에 맞도록 수정해줘야 합니다.
- Flash에서 다른 사이트(내가 가진 도메인)에 요청하고자 한다면, 본인이 가진 도메인 서버에 다음과 같은 xml이 있으면 해결될 것 같네요. (실버라이트도 비슷한 방법으로 해결할겁니다.) 참고 링크
<!-- 이 파일은 http://도메인/crossdomain.xml 으로 접근가능해야 합니다.--> <cross-domain-policy> <allow-access-from domain=”www.domain1.com”> <allow-access-from domain=”www.domain2.com”> </cross-domain-policy>
- 서버에서 CORS도 지원하지 않고, JSONP 요청 처리도 해주지 않고, crossdomain.xml도 없거나 허용되어 있지 않다면, ... 대신 다른 서버에 요청을 하는 프록시를 두어서 해결해야 할것 같네요. 썩 좋은 방법은 아닙니다.
댓글 입력