Mercurial > libervia-web
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) |