5

www.example.com에서 제공되는 단일 페이지 웹 응용 프로그램이 있습니다. 이 웹 응용 프로그램XDomainRequest 또는 XMLHttpRequest를 사용하지 않고 사용자 정의 헤더로 도메인 간 요청을 만들 수 있습니까?

  • 라는 또 다른 서버에 대해 AJAX 요청을 할 필요가 api.example.comapi.example.com는 최근의 호환 등 최근하지이어야한다
  • 에 요청을 보낼 때 Authorization 같은 특정 헤더 필드를 설정하는
  • 브라우저

이 모든 크롬 (및 기타 최근 웹킷 기반 브라우저)와 api.example.com에 CORS 요청을 처리 XMLHttpRequest를 사용하여 작동합니다 (예 : IE> = 8). IE older than version 10XMLHttpRequest에 대해 CORS를 구현하지 않으며 도메인 간 요청에 대해 비표준 XDomainRequest 개체를 제공합니다. 그러나 XDomainRequest 필드를 set HTTP header 필드로 구현하지 않습니다.

내 질문은 : XDomainRequest 또는 XMLHttpRequest을 사용하지 않고 사용자 지정 헤더를 사용하여 도메인 간 요청을 만들려면 어떻게해야합니까? 가장 좋은 방법은 무엇입니까?

편집 : 관련된 모든 서버 (* .example.com)를 제어 할 수 있습니다.

답변

1

다른 방법은 없지만 응용 프로그램의 서버 측에서이 요청에 대한 프록시를 구현하는 것이 좋습니다. An example.

+3

올바른 내용입니다. 당신은 항상 iframe과'postMessage'를 사용할 수 있습니다. – idbehold

+0

적어도 하나의 다른 방법이 있다고 가정합니다. –

+0

postMessage와 같은 유용한 메소드가 있으므로 감사합니다. 해당 도메인에 iframe 내용을 넣어야하기 때문에 api.example.com을 제어해야합니다. 또한 그것은 IE에서 postMessage로만 문자열을 보낼 수있는 것으로 보입니다. –

관련 문제