궁금한점 : CORS 가 뭐야?
교차 출처 리소스 공유
출처
프로토콜(http , https), 도메인(myapp.com, localhost, localhost.tiangolo.com ), 그리고 포트(80, 443, 8080 )의 조합
출처가 다르면 다른사이트로 간주됨
교차
다른 출처 간의 요청
ex) A 사이트가 B 사이트의 데이터를 요청하면 "교차출처요청"이 발생!!
리소스 공유
한 웹사이트가 다른 출처의 서버에서 데이터를 가져오는 것
이 3개의 개념을 합쳐보면,
교차 출처 리소스 == 다른 출처간의 리소스 요청이 발생할때, 특정 조건을 만족하면, 리소스 공유를 허락해주는 보안정책
FastAPI에서는 Middleware를 추가하면 CORS를 사용할 수 있음
from fastapi.middleware.cors import CORSMiddleware
app.add_middleware( #CORS MIDDLE WARE 조필1
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
여기서 구체적인 코드 분석은 나중에..