]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add support for Squid proxy headers
authorBret Taylor <btaylor@btaylor-ubuntu.(none)>
Tue, 24 Nov 2009 18:27:38 +0000 (10:27 -0800)
committerBret Taylor <btaylor@btaylor-ubuntu.(none)>
Tue, 24 Nov 2009 18:27:38 +0000 (10:27 -0800)
tornado/httpserver.py

index 460f5c8f844aec357d4ad9ad98110a6f470763de..2a765a53fd13de629cbdd10fccaeaf4f8c213f11 100644 (file)
@@ -277,7 +277,9 @@ class HTTPRequest(object):
         self.headers = headers or HTTPHeaders()
         self.body = body or ""
         if connection and connection.xheaders:
-            self.remote_ip = headers.get("X-Real-Ip", remote_ip)
+            # Squid uses X-Forwarded-For, others use X-Real-Ip
+            self.remote_ip = headers.get(
+                "X-Real-Ip", headers.get("X-Forwarded-For", remote_ip))
             self.protocol = headers.get("X-Scheme", protocol) or "http"
         else:
             self.remote_ip = remote_ip