some fixes
[prawokultury.git] / realip_middleware.py
diff --git a/realip_middleware.py b/realip_middleware.py
new file mode 100755 (executable)
index 0000000..9f97b7f
--- /dev/null
@@ -0,0 +1,7 @@
+class SetRemoteAddrFromXRealIP(object):
+    """Sets REMOTE_ADDR from the X-Real-IP header, as set by Nginx."""
+    def process_request(self, request):
+        try:
+            request.META['REMOTE_ADDR'] = request.META['HTTP_X_REAL_IP']
+        except KeyError:
+            return None