[Hambook-stocks] CORS / Middleware

김민찬·2025년 2월 20일

Hanmbook-stocks

목록 보기
2/7

궁금한점 : 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=["*"],
)
  • FastAPI는 add_middleware()를 사용 CORS를 추가할 수 있음

여기서 구체적인 코드 분석은 나중에..

profile
동까스

0개의 댓글