"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 중국어 웹사이트의 기타 관련 기사를 참조하세요!