찾다

 >  Q&A  >  본문

javascript - 'Access-Control-Allow-Origin'이 누락된 CORS 헤더 해결 방법은 무엇입니까?

으아악

Firefox에서 실행시 아래와 같은 오류 메시지가 나타납니다. 교차 출처 요청 차단됨: 동일 출처 정책은 https://openapi.lechange.cn/o...에 있는 원격 리소스 읽기를 금지합니다. (원인: CORS 헤더 'Access-Control-Allow-Origin'이 누락되었습니다.)
온라인 검색 시 해결 방법은 요청한 페이지에 헤더를 추가하는 것입니다. 이는 처리할 수 없으며 다른 방법으로도 해결할 수 없습니다. 어떻게 해결하나요?

黄舟黄舟2755일 전2223

모든 응답(6)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-16 13:18:09

    CORS는 일반적으로 브라우저에서 구성할 필요가 없습니다. 브라우저는 이 교차 출처 AJAX 요청이 간단한 요청임을 확인하고 헤더 정보에 Origin 필드를 자동으로 추가합니다. ) 이 요청은 + 도메인 이름 + 포트에서 발생합니다.
    서버는 이 값을 기반으로 요청에 동의할지 여부를 결정합니다. 즉, 서버에는 어떤 소스가 허용되는지 나타내는 화이트리스트가 있고 Access-Control-Allow-Origin이 응답 헤더 화이트리스트에 포함됩니다.
    브라우저는 이 응답의 헤더 정보에 Access-Control-Allow-Origin 필드가 포함되어 있지 않음을 발견하여 문제가 발생했음을 알고 오류를 발생시킵니다. 즉, 반환 결과는 다음과 같습니다. 브라우저가 가로채서 요청을 보낼 수 없는 것은 아닙니다.

    그래서 필요한 것은 페이지를 변경하는 것이 아니라 서버에서 이 화이트리스트를 구성하는 것입니다.

    CORS의 원리는 이 문서를 읽어보세요.
    Tomcat 구성 방법은 이 문서를 읽어보세요.

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:18:09

    도메인 간에 jsonp를 사용할 수 있나요?

    으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-16 13:18:09

    cors에는 프런트엔드 구성이 필요하지 않으므로 백엔드 엔지니어가 서버에서 구성하도록 하세요

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-16 13:18:09

    Nginx 헤더 지원 추가

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-16 13:18:09

    노드 또는 Python을 사용하여 크롤러 릴레이를 작성하거나 프록시를 추가하세요

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:18:09

    서버측 항목 파일 상단에 다음 코드를 붙여넣으세요

    온라인에 접속한 후 Access-Control-Allow-Origin: *의 *를 액세스를 허용하는 특정 도메인 이름으로 변경하는 것이 가장 좋습니다

    으아악

    회신하다
    0
  • 취소회신하다