mirror of
https://git.linux-kernel.at/oliver/ivatar.git
synced 2025-11-16 04:58:01 +00:00
19 lines
601 B
Python
19 lines
601 B
Python
"""
|
|
Middleware classes
|
|
"""
|
|
from django.utils.deprecation import MiddlewareMixin
|
|
|
|
class MultipleProxyMiddleware(MiddlewareMixin): # pylint: disable=too-few-public-methods
|
|
"""
|
|
Middleware to rewrite proxy headers for deployments
|
|
with multiple proxies
|
|
"""
|
|
|
|
def process_request(self, request): # pylint: disable=no-self-use
|
|
"""
|
|
Rewrites the proxy headers so that forwarded server is
|
|
used if available.
|
|
"""
|
|
if 'HTTP_X_FORWARDED_SERVER' in request.META:
|
|
request.META['HTTP_X_FORWARDED_HOST'] = request.META['HTTP_X_FORWARDED_SERVER']
|