From 6c884b78048bf64c8e846f9f1420d135b44674ca Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 16 Jul 2025 10:18:18 +0200 Subject: [PATCH] allow to disable redirect --- hub/middleware.py | 5 ++--- hub/settings.py | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hub/middleware.py b/hub/middleware.py index 0ee2475..6d49bb6 100644 --- a/hub/middleware.py +++ b/hub/middleware.py @@ -6,12 +6,11 @@ from urllib.parse import urlparse class PrimaryDomainRedirectMiddleware: def __init__(self, get_response): self.get_response = get_response - # Parse the primary hostname from WEBSITE_URL self.primary_host = urlparse(settings.WEBSITE_URL).netloc + self.disable_redirect = settings.DISABLE_REDIRECT def __call__(self, request): - # Skip redirects in DEBUG mode - if settings.DEBUG: + if settings.DEBUG or self.disable_redirect: return self.get_response(request) # Check if the host is different from the primary host diff --git a/hub/settings.py b/hub/settings.py index ab542cb..3517b32 100644 --- a/hub/settings.py +++ b/hub/settings.py @@ -59,6 +59,7 @@ CSRF_TRUSTED_ORIGINS = [f"https://{h}" for h in HTTPS_HOSTS] + [ # Primary website URL WEBSITE_URL = env.str("WEBSITE_URL", default="https://servala.com") +DISABLE_REDIRECT = env.bool("DISABLE_REDIRECT", default=False) SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") USE_X_FORWARDED_HOST = True