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을 적으면 해결될 것이다.