FASTAPI 시작하기 (7) - CORS

code_able·2023년 3월 12일
1
post-custom-banner

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"}
  • allow_origins: API에 액세스할 수 있는 허용된 오리진 목록을 지정
  • allow_credentials: 쿠키를 포함시킬 수 있는지 여부를 지정
  • allow_methods: HTTP 메서드의 목록을 지정
  • HTTP 헤더의 목록을 지정
profile
할수 있다! code able
post-custom-banner

0개의 댓글