programing

같은 도메인에서 CORS 오류가 발생합니까?

cafebook 2023. 3. 14. 21:53
반응형

같은 도메인에서 CORS 오류가 발생합니까?

난 지금 이상한 CORS 문제에 부딪혔어.

다음은 오류 메시지입니다.

XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...] 
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

2대의 서버:

  • localhost:8666/routeREST/ : 이것은 단순한 Python Bottle 서버입니다.
  • localhost: 8080/: Python 심플Javascript 어플리케이션을 실행하는HTTP 서버이 앱은 위의 서버에서 Ajax 요청을 실행하고 있습니다.

뭐가 문제인지 생각해 보셨나요?

편집:

그리고... 항구가 문제였어요답변 감사합니다:)

Python bottle 서버도 사용하고 있는 경우는, 이 투고에 기재되어 있는 회답에 따라서, CORS 문제를 해결할 수 있습니다.Bottle Py: jQuery AJAX 요청에 대한 CORS 활성화

프로토콜, 호스트포트가 동일한 경우에만 동일한 것으로 간주됩니다.동일 오리진 정책

이 기능을 사용하려면 헤더를 추가하여 Cross-Origin Resource Sharing(Cors)을 따라야 합니다.Mozilla에는 예가 있습니다.

응답에 헤더로 Access-Control-Allow-Origin을 추가해야 합니다.모든 사용자를 허용하려면(아마도 허용하지 않는 것이 좋습니다)

Access-Control-Allow-Origin: *

복수의 오리진을 서포트할 필요가 있는 경우(예를 들면, 양쪽 모두)example.com그리고.www.example.com), 를 설정합니다.Access-Control-Allow-Origin의 가치에 대한 귀하의 답변에서Origin요청의 헤더(오리진이 화이트리스트에 있는 것을 확인한 후)

또한 일부 요청은 OPTION 메서드를 사용하여 Pre-flight-Request를 전송하므로 자체 코드를 작성할 경우 이러한 요청도 처리해야 합니다.예에 대해서는, Mozilla 를 참조해 주세요.

포트 번호가 다릅니다.

스킴, 호스트명, 또는 포토 중 하나가 일치하지 않는 경우는, 요구가 크로스 도메인으로 간주됩니다.

언급URL : https://stackoverflow.com/questions/19966707/cors-error-on-same-domain

반응형