programing

교차 서브도메인 AJAX 요청이 허용되는 줄 알았는데, 이 크롬 오류는 그렇지 않다는 것을 나타내는 것 같습니다.

testmans 2023. 8. 18. 21:02
반응형

교차 서브도메인 AJAX 요청이 허용되는 줄 알았는데, 이 크롬 오류는 그렇지 않다는 것을 나타내는 것 같습니다.

보안상의 이유로 교차 도메인 요청이 허용되지 않는다는 것은 알고 있지만, 일치해야 하는 최상위 도메인만 있고 다른 하위 도메인도 괜찮다는 인상을 받았습니다.그러나 Chrome 7에서 다음 오류가 발생합니다.

"Unsafe JavaScript는 URL http://foo.somedomain.com/dir/page.html 인 프레임에서 URL이 http://bar.somedomain.com/otherdir/otherpage.html 인 프레임에 액세스하려고 합니다.도메인, 프로토콜 및 포트가 일치해야 함"

이러한 유형의 요청에 대한 규칙은 정확히 무엇입니까?

즉, 동일한 오리진 정책의 규칙은 다음과 같습니다.

  • 같은 호스트
  • 같은 항구
  • 동규약

이 예에서는 두 번째 수준 도메인이 동일하더라도 다른 하위 도메인이 다른 호스트/IP를 가리킬 수 있으므로 호스트 규칙을 위반하고 있습니다.

만약 당신이 다른 가능성이 없다면, 당신의 아약스 요청에 JSONP를 사용해 볼 수 있습니다. 이것은 SOP가 없습니다.

언급

브라우저에서는 하위 도메인 간 요청이 허용되지 않습니다.하지만 CORS와 같은 몇 가지 방법이 있습니다.iframes세팅document.domain(일부 제한은 있지만) 작동합니다.

언급URL : https://stackoverflow.com/questions/4025061/i-thought-cross-subdomain-ajax-requests-were-allowed-but-this-chrome-error-seem

반응형