Fast API CORS

2023. 10. 30. 04:43카테고리 없음

CORS( Cross-Origin Resource Sharing)

 개발할 때 많이 마주친 에러일 것이다. 아마 페이지를 구현한 후 axios 등을 이용해 요청을 보내면 CORS 에러를 마주할 것이다. 

from fastapi import FastAPI
from routes import router as second
from routes2 import router as fourth
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

origins = [
    "http://localhost:3000",
    "https://localhost:3000",
]

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


routers = [
    second,
    fourth
]

@app.get("/")
async def root():
    return {"first": "first"}

for router in routers:
    app.include_router(router)

main.py를 위와 같이 작성한 후, origins에 허용하고 싶은 url을 적으면 해결될 것이다.