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 | 05e148fa8fc4b19464a5b296e7fab9c88123aed3 (patch) | |
tree | 9b996a6bb540c03c1252a0814d8ad4afbec09a43 | |
parent | 259b31dc14439632ac9cd5a227393177dfcb19d7 (diff) | |
download | pastedeploy-git-05e148fa8fc4b19464a5b296e7fab9c88123aed3.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: |