Flask의 CORS: Cross-Origin 요청 활성화를 위한 단계별 가이드
Cross-Origin Resource Sharing(CORS)은 웹 애플리케이션에서 도메인 간 요청을 허용하는 필수 메커니즘입니다. 널리 사용되는 Python 기반 웹 프레임워크인 Flask는 CORS에 대한 기본 지원을 제공하므로 원본 간 액세스를 쉽게 활성화할 수 있습니다.
Flask에서 CORS 활성화
CORS 헤더 누락으로 인해 "XMLHttpRequest를 로드할 수 없습니다" 오류가 발생하는 경우 다음 단계를 따르세요.
Flask-cors 설치:
<code class="shell">pip install Flask-CORS</code>
Flask에서 CORS 가져오기:
<code class="python">from flask_cors import CORS</code>
CORS 개체 초기화:
<code class="python">cors = CORS(app)</code>
CORS 헤더 구성:
CORS 구성을 업데이트하여 교차 출처 요청에 허용되는 헤더를 지정합니다. 기본적으로 Flask-CORS는 "Content-Type" 헤더만 허용합니다. 필요에 따라 "승인"과 같은 추가 헤더를 포함하도록 이를 확장할 수 있습니다.
<code class="python">app.config['CORS_HEADERS'] = 'Content-Type, Authorization'</code>
특정 경로에 CORS 적용:
Wrap your @cross_origin() 데코레이터를 사용하여 특정 경로에 대해 CORS를 활성화합니다.
<code class="python">@app.route("/") @cross_origin() def my_route(): ...</code>
또는 데코레이터를 모든 경로에 전 세계적으로 적용할 수 있습니다.
<code class="python">@app.after_request def after_request(response): response.headers.add('Access-Control-Allow-Origin', '*') response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS') return response</code>
이러한 단계를 수행하면 Flask는 필요한 CORS 헤더를 응답에 자동으로 추가하여 다른 도메인의 출처 간 요청을 허용합니다.
추가 참고 사항
위 내용은 Flask에서 CORS(Cross-Origin Resource Sharing)를 구현하는 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!