Skip to content

Commit 508d83c

Browse files
jezdezrobhudson
authored andcommitted
Also check for HTTP_X_FORWARDED_FOR in case a proxy like Nginx is used
Signed-off-by: Rob Hudson <[email protected]>
1 parent 29775b0 commit 508d83c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

debug_toolbar/middleware.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,13 @@ def __init__(self):
5252
self.tag = u'</' + tag + u'>'
5353

5454
def _show_toolbar(self, request):
55-
if not request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS \
56-
or request.is_ajax() or not settings.DEBUG:
55+
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', None)
56+
if x_forwarded_for:
57+
remote_addr = x_forwarded_for.split(',')[0].strip()
58+
else:
59+
remote_addr = request.META.get('REMOTE_ADDR', None)
60+
if not remote_addr in settings.INTERNAL_IPS \
61+
or request.is_ajax() or not setting.DEBUG:
5762
return False
5863
return True
5964

0 commit comments

Comments
 (0)