[python] FastAPI의 CORS(Cross-Origin Resource Sharing) 처리

웹 애플리케이션을 개발하다보면 CORS 문제를 마주치게 될 때가 있습니다. CORS는 웹 애플리케이션에서 다른 도메인으로부터의 HTTP 요청을 제한하는 보안 매커니즘입니다. 이펙티브한 CORS 처리는 FastAPI를 이용한 웹 애플리케이션 개발시 중요한 요소 중 하나입니다. FastAPI에서는 CORS를 간단하게 처리할 수 있도록 지원하고 있습니다.

CORS 처리 설정

FastAPI에서 CORS를 다루기 위해서는 fastapi.middleware.cors를 import하고 애플리케이션에 미들웨어로 추가해야 합니다.

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"]
)

위 코드에서 allow_origins, allow_credentials, allow_methods, allow_headers 등의 값을 설정하여 CORS 처리를 지정할 수 있습니다.

결론

FastAPI를 이용하면 CORS를 간단하게 처리할 수 있습니다. 위와 같이 설정을 통해 필요에 맞게 CORS를 다룰 수 있으며, 이를 통해 안전하고 유연한 웹 애플리케이션을 개발할 수 있습니다.