diff options
author | Pior Bastida <pbastida@socialludia.com> | 2012-07-31 16:55:01 -0400 |
---|---|---|
committer | Pior Bastida <pbastida@socialludia.com> | 2012-07-31 16:55:01 -0400 |
commit | 29a08da73efdb6d4e1b7a86f98b125c2f9d7b093 (patch) | |
tree | 9b996a6bb540c03c1252a0814d8ad4afbec09a43 | |
parent | ee815906992d46b29048174cee5253c1a0159806 (diff) | |
download | pastedeploy-29a08da73efdb6d4e1b7a86f98b125c2f9d7b093.tar.gz |
Fix multi proxy IPs bug in X-Forwarded-For header in PrefixMiddleware
-rw-r--r-- | paste/deploy/config.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/paste/deploy/config.py b/paste/deploy/config.py index 1db5680..a503007 100644 --- a/paste/deploy/config.py +++ b/paste/deploy/config.py @@ -269,7 +269,7 @@ class PrefixMiddleware(object): if 'HTTP_X_FORWARDED_HOST' in environ: environ['HTTP_HOST'] = environ.pop('HTTP_X_FORWARDED_HOST').split(',')[0] if 'HTTP_X_FORWARDED_FOR' in environ: - environ['REMOTE_ADDR'] = environ.pop('HTTP_X_FORWARDED_FOR') + environ['REMOTE_ADDR'] = environ.pop('HTTP_X_FORWARDED_FOR').split(',')[0] if 'HTTP_X_FORWARDED_SCHEME' in environ: environ['wsgi.url_scheme'] = environ.pop('HTTP_X_FORWARDED_SCHEME') elif 'HTTP_X_FORWARDED_PROTO' in environ: |