From ec58d8975a6526d5ead5f9b1e55e8a0331f2e33c Mon Sep 17 00:00:00 2001 From: MisakaVan <2102315149@qq.com> Date: Sun, 25 May 2025 16:59:07 +0800 Subject: [PATCH] feat(cors): add CORS middleware to allow requests from localhost --- src/backend/app/main.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/backend/app/main.py b/src/backend/app/main.py index ee6dae1..a4d12f8 100644 --- a/src/backend/app/main.py +++ b/src/backend/app/main.py @@ -1,4 +1,5 @@ from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware from contextlib import asynccontextmanager import backend.app.core from backend.app.core.logging_config import setup_logging @@ -19,6 +20,20 @@ async def lifespan(_app: FastAPI): app.include_router(api_router_v1, prefix="/api/v1", tags=["API V1"]) +origins = [ + # allow all requests from localhost + "http://localhost", +] + +app.add_middleware( + CORSMiddleware, # type: ignore + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + @app.get("/") def read_root(): return {"Hello": "World"}