comparison libervia/server/proxy.py @ 1454:fc91b78b71db

server: handle "proxy" scheme in configuration
author Goffi <goffi@goffi.org>
date Tue, 28 Sep 2021 18:18:37 +0200
parents 396d5606477f
children
comparison
equal deleted inserted replaced
1453:d62df81440c6 1454:fc91b78b71db
50 self.path + b'/' + urlquote(path, safe=b"").encode('utf-8'), 50 self.path + b'/' + urlquote(path, safe=b"").encode('utf-8'),
51 self.reactor 51 self.reactor
52 ) 52 )
53 53
54 def render(self, request): 54 def render(self, request):
55 # Forwarded and X-Forwarded-xxx headers can be set if we have behin an other proxy 55 # Forwarded and X-Forwarded-xxx headers can be set
56 # if we have behind an other proxy
56 if ((not request.getHeader(C.H_FORWARDED) 57 if ((not request.getHeader(C.H_FORWARDED)
57 and not request.getHeader(C.H_X_FORWARDED_HOST))): 58 and not request.getHeader(C.H_X_FORWARDED_HOST))):
58 forwarded_data = [] 59 forwarded_data = []
59 addr = request.getClientAddress() 60 addr = request.getClientAddress()
60 if ((isinstance(addr, address.IPv4Address) 61 if ((isinstance(addr, address.IPv4Address)