From 83dbf263d7d6bd881fb87577631059f6b7d0f601 Mon Sep 17 00:00:00 2001 From: Muhammad Arslan Abdul Rauf Date: Tue, 16 Sep 2025 23:31:01 +0500 Subject: [PATCH] refactor: move ALLOWED_HOSTS to openedx/envs/common --- cms/envs/production.py | 14 ++------------ lms/envs/production.py | 15 ++------------- 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/cms/envs/production.py b/cms/envs/production.py index 09b203f6dd..6e39cf02c0 100644 --- a/cms/envs/production.py +++ b/cms/envs/production.py @@ -140,19 +140,9 @@ if STATIC_ROOT_BASE: DATA_DIR = path(DATA_DIR) -# Configure ALLOWED_HOSTS based on YAML configuration -# If ALLOWED_HOSTS is explicitly set in YAML, use that; otherwise include "*" as fallback +# If ALLOWED_HOSTS is explicitly set in YAML, use it as the base; otherwise use default from common.py if 'ALLOWED_HOSTS' in _YAML_TOKENS: - # User has explicitly configured ALLOWED_HOSTS in YAML - ALLOWED_HOSTS = _YAML_TOKENS['ALLOWED_HOSTS'] -else: - # Default behavior: include wildcard and CMS_BASE - ALLOWED_HOSTS = [ - "*", - ] - -if CMS_BASE and CMS_BASE not in ALLOWED_HOSTS: - ALLOWED_HOSTS.append(CMS_BASE) + _BASE_ALLOWED_HOSTS = _YAML_TOKENS['ALLOWED_HOSTS'] # Cache used for location mapping -- called many times with the same key/value # in a given request. diff --git a/lms/envs/production.py b/lms/envs/production.py index 8f51250191..7e48a3c682 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -142,20 +142,9 @@ SESSION_COOKIE_SAMESITE = DCS_SESSION_COOKIE_SAMESITE for feature, value in _YAML_TOKENS.get('FEATURES', {}).items(): FEATURES[feature] = value -# Configure ALLOWED_HOSTS based on YAML configuration -# If ALLOWED_HOSTS is explicitly set in YAML, use that; otherwise include "*" as fallback +# If ALLOWED_HOSTS is explicitly set in YAML, use it as the base; otherwise use default from common.py if 'ALLOWED_HOSTS' in _YAML_TOKENS: - # User has explicitly configured ALLOWED_HOSTS in YAML - ALLOWED_HOSTS = _YAML_TOKENS['ALLOWED_HOSTS'] -else: - # Default behavior: include wildcard and LMS_BASE - ALLOWED_HOSTS = [ - "*", - ] - -LMS_BASE = _YAML_TOKENS.get('LMS_BASE') -if LMS_BASE and LMS_BASE not in ALLOWED_HOSTS: - ALLOWED_HOSTS.append(LMS_BASE) + _BASE_ALLOWED_HOSTS = _YAML_TOKENS['ALLOWED_HOSTS'] # Cache used for location mapping -- called many times with the same key/value # in a given request.