mirror of
https://github.com/bunkerity/bunkerweb
synced 2026-05-24 09:28:37 +00:00
feat: add logging to ReverseProxied middleware for debugging
This commit is contained in:
parent
3d8bdd22b9
commit
c2b21660c6
1 changed files with 7 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue