aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debug_toolbar/middleware.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py
index 86f13cb..fc7b37b 100644
--- a/debug_toolbar/middleware.py
+++ b/debug_toolbar/middleware.py
@@ -52,8 +52,13 @@ class DebugToolbarMiddleware(object):
self.tag = u'</' + tag + u'>'
def _show_toolbar(self, request):
- if not request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS \
- or request.is_ajax() or not settings.DEBUG:
+ x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', None)
+ if x_forwarded_for:
+ remote_addr = x_forwarded_for.split(',')[0].strip()
+ else:
+ remote_addr = request.META.get('REMOTE_ADDR', None)
+ if not remote_addr in settings.INTERNAL_IPS \
+ or request.is_ajax() or not setting.DEBUG:
return False
return True