Skip to content

Commit b7622c4

Browse files
feat(fastapi): dynamic cors
1 parent 5a69136 commit b7622c4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/config.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,13 @@ def __init__(self):
130130
self.mongo = MongoConfig()
131131

132132

133+
class CorsConfig:
134+
"""
135+
Configuration class for the Cors configuration.
136+
"""
137+
138+
def __init__(self):
139+
self.origins = os.getenv("CORS_ORIGINS", "*").split(",")
140+
141+
133142
config = Config()

src/services/api/app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
from src.services.api.routes.ingest import ingest_router
1818
from src.services.api.routes.retrieve import retrieve_router
1919
from src.services.api.routes.meta import meta_router
20+
from src.config import config
2021

2122
app = FastAPI()
2223

2324
app.add_middleware(
2425
CORSMiddleware,
25-
allow_origins=["*"],
26+
allow_origins=config.cors.origins,
2627
allow_credentials=True,
2728
allow_methods=["*"],
2829
allow_headers=["*"],

0 commit comments

Comments
 (0)