• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

AJAX 호출이 CORS 리디렉션 오류 메시지와 함께 실패함

문제

리디렉션된 AJAX 호출은 다음과 같은 CORS 오류 메시지와 함께 거부됩니다.

Access to XMLHttpRequest at 'https://my-domain-2/path' (redirected from
'https://my-domain-1/path') from origin 'https://my-website-domain' has been
blocked by CORS policy: Request header field x-newrelic-id is not allowed by
Access-Control-Allow-Headers in preflight response.

해결책

이 오류를 해결하려면 리디렉션에서 제공하는 새 URL에 대한 AJAX 호출을 수행하도록 코드를 업데이트하십시오. 자세한 내용은 MDN 문서 CORS 요청 외부 리디렉션이 허용되지 않음 을 참조하세요.

원인

브라우저 에이전트는 분산 추적 기능을 지원하기 위해 발신 동일 출처 AJAX 호출에 사용자 정의 헤더를 자동으로 추가합니다.

AJAX 호출을 수신하는 서버가 리디렉션 상태 코드(예: 302)로 응답하면 브라우저는 리디렉션된 URL에 대해 동일한 AJAX 호출을 자동으로 수행합니다. 그리고 이 새 URL이 다른 출처에 있고 호출이 CORS 프리플라이트를 통과하지 못하면 브라우저는 위에 나열된 오류 메시지와 함께 호출에 실패합니다.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.