Flash의 CORS 대응을 전혀 고려하고 싶지 않습니다. [메모]

1581 단어 Pythontech

개시하다


서버 API를 로컬(브라우저)에서 두드리려는 CORS 오류가 발생하여 처리 방법입니다.보안을 위해 사용된 것으로 다른 사냥꾼자리 서버에서 요청을 받지 않습니다.

샘플 코드


다음은 기본적으로 다른 서버의 통신을 받아들일 수 있다."supports credentials"를 진짜로 설정하고 "Access-Control-Alow-Creedentials"페이지의 머리글을 삽입하면 인증된 요청을 할 수 있습니다.
3
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(
    app,
    supports_credentials=True
)
단, 이상은 모든 올리브유, 모든method(GET,HEAD,POST,OPTIONS,PUT,PATCH,DELETE)이고 모든 http 헤더를 허용한다.따라서 매개 변수에'origins','methods'와'allow headers'를 적당히 설정하는 것이 좋다고 생각합니다.대체적으로'resources'매개 변수에 따라 설정을 더욱 상세하게 변경할 수 있다.

끝말


CORS의 경우 사전에 온라인에서 확인할 수 있는 정보가 있어야 합니다.그러나 이를 전제로 라이브러리의 사용 방법은 아래의 doc에도 그렇게 상세하게 쓰여 있지 않아 곤란하다(물론 일본어 자료는 기본적으로 없고 Stack Overflow도 이런 가볍지 않다).뭐, 이렇게 되면 현지의 GUI 개발이 쉬워진다.

참고 자료

  • Flask-Cors: https://flask-cors.readthedocs.io/en/latest/api.html#flask_cors.CORS
  • 좋은 웹페이지 즐겨찾기