react에서 요청을 보내니 역시나 Cross-Origin 에러가 났다.
다음에 이 것을 자세히 다뤄보는 시간을 가지면 좋을 것 같다.
아무튼
FastAPI는 Cross-Origin Resource Sharing(CORS)를 위한 내장 지원을 제공한다.
미들웨어에서 서로 다른 도메인의 API에 대한 액세스를 제어할 수 있다.
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=["*"],
)
@app.get("/")
async def main():
return {"message": "Hello World"}