From b52e7965c118c8c011c2826625c88966b1b2ee00 Mon Sep 17 00:00:00 2001 From: Thijs Baaijen Date: Tue, 18 Apr 2023 00:17:25 +0200 Subject: [PATCH] Fix allowed methods --- app/main.py | 2 +- app/settings/api.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index 5b8b3bc..042a6fb 100644 --- a/app/main.py +++ b/app/main.py @@ -18,7 +18,7 @@ def get_app() -> FastAPI: CORSMiddleware, allow_origins=api_settings.http_allowed_origins, allow_credentials=True, - allow_methods=[method.name for method in api_settings.http_allowed_methods], + allow_methods=api_settings.http_allowed_methods, allow_headers=api_settings.http_allowed_headers, ) return server diff --git a/app/settings/api.py b/app/settings/api.py index dcadce0..329654b 100644 --- a/app/settings/api.py +++ b/app/settings/api.py @@ -48,13 +48,13 @@ class Config: @classmethod def parse_env_var(cls, field_name: str, raw_val: str) -> Any: """Parse environment variables.""" - if field_name in [ + if field_name.lower() in [ "http_allowed_methods", "http_allowed_headers", "http_allowed_origins", ]: raw_val = [(x.strip()) for x in raw_val.split(",")] - if field_name == "http_allowed_methods": + if field_name.lower() == "http_allowed_methods": return [HttpMethod(x).value for x in raw_val] return raw_val # pylint: disable=no-member