>  기사  >  웹 프론트엔드  >  \"No \'Access-Control-Allow-Origin\' 헤더\" 오류가 발생하는 이유는 무엇입니까?

\"No \'Access-Control-Allow-Origin\' 헤더\" 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 09:07:03547검색

Why Am I Getting the

"No 'Access-Control-Allow-Origin' 헤더" 오류 이해

"No 'Access"와 같은 오류 메시지가 나타나는 경우 -Control-Allow-Origin' 헤더가 요청한 리소스에 있습니다." 이는 브라우저가 스크립트와 서버 간의 CORS(교차 원본 리소스 공유)를 제한하고 있음을 나타냅니다. 다음은 문제의 세부 내용과 해결 방법입니다.

CORS란 무엇인가요?

CORS는 출처가 다른 스크립트 간의 정보 교환을 규제하는 메커니즘입니다( 도메인). CORS가 없으면 보안상의 이유로 동일한 원본 요청(동일한 도메인의 스크립트 및 서버)만 허용됩니다.

"No 'Access-Control-Allow-Origin' 헤더" 오류

교차 출처 요청을 할 때 브라우저는 요청과 함께 "Origin"이라는 특수 헤더를 보냅니다. 대상 서버가 해당 헤더 "Access-Control-Allow-Origin"으로 응답하지 않으면 브라우저는 보안상의 이유로 요청을 차단합니다.

해결책: "Access-Control-Allow- Origin" 헤더

이 문제를 해결하려면 서버 응답에 "Access-Control-Allow-Origin" 헤더를 추가해야 합니다. 이 헤더는 리소스에 액세스할 수 있는 도메인을 지정합니다.

addHeader 메서드 사용

setHeader 메서드를 사용하는 대신 addHeader를 사용하여 헤더를 설정합니다.

response.addHeader("Access-Control-Allow-Origin", "*");

헤더에 "*"를 설정하면 모든 도메인에 대한 액세스 권한이 부여됩니다.

특정 도메인 허용

특정 도메인 액세스의 경우 다음을 사용하세요.

response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

참조 링크

  • [해당 문제에 대한 블로그 게시물](블로그 게시물 링크)

위 내용은 \"No \'Access-Control-Allow-Origin\' 헤더\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.