feat: add logging to ReverseProxied middleware for debugging

This commit is contained in:
Théophile Diot 2024-12-03 15:22:06 +01:00
parent 3d8bdd22b9
commit c2b21660c6
No known key found for this signature in database
GPG key ID: FA995104A0BA376A

View file

@ -1,9 +1,14 @@
#!/usr/bin/env python3
from logging import getLogger
from werkzeug.middleware.proxy_fix import ProxyFix
class ReverseProxied(ProxyFix):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.__logger = getLogger("UI.ReverseProxied")
def __call__(self, environ, start_response):
"""Modify the WSGI environ based on the various ``Forwarded``
headers before calling the wrapped application. Store the
@ -59,4 +64,6 @@ class ReverseProxied(ProxyFix):
environ["ABSOLUTE_URI"] = f"{environ['wsgi.url_scheme']}://{environ['HTTP_HOST']}{environ['SCRIPT_NAME']}/"
environ["SESSION_COOKIE_DOMAIN"] = environ["HTTP_HOST"]
self.__logger.debug(f"Reverse Proxy environ: {environ}")
return self.app(environ, start_response)