Browse Source
♻️ Include `FRONTEND_HOST` in CORS origins by default (#1348)
pull/13907/head
Sebastián Ramírez
11 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
9 additions and
4 deletions
-
backend/app/core/config.py
-
backend/app/main.py
|
|
@ -38,6 +38,13 @@ class Settings(BaseSettings): |
|
|
|
list[AnyUrl] | str, BeforeValidator(parse_cors) |
|
|
|
] = [] |
|
|
|
|
|
|
|
@computed_field # type: ignore[prop-decorator] |
|
|
|
@property |
|
|
|
def all_cors_origins(self) -> list[str]: |
|
|
|
return [str(origin).rstrip("/") for origin in self.BACKEND_CORS_ORIGINS] + [ |
|
|
|
self.FRONTEND_HOST |
|
|
|
] |
|
|
|
|
|
|
|
PROJECT_NAME: str |
|
|
|
SENTRY_DSN: HttpUrl | None = None |
|
|
|
POSTGRES_SERVER: str |
|
|
|
|
|
@ -21,12 +21,10 @@ app = FastAPI( |
|
|
|
) |
|
|
|
|
|
|
|
# Set all CORS enabled origins |
|
|
|
if settings.BACKEND_CORS_ORIGINS: |
|
|
|
if settings.all_cors_origins: |
|
|
|
app.add_middleware( |
|
|
|
CORSMiddleware, |
|
|
|
allow_origins=[ |
|
|
|
str(origin).strip("/") for origin in settings.BACKEND_CORS_ORIGINS |
|
|
|
], |
|
|
|
allow_origins=settings.all_cors_origins, |
|
|
|
allow_credentials=True, |
|
|
|
allow_methods=["*"], |
|
|
|
allow_headers=["*"], |
|
|
|