From c217c8bd4e5153e37ee66471c6c9e252c288c702 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 1 Mar 2022 09:57:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4nginx=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E6=97=B6=E8=8E=B7=E5=8F=96=E7=9C=9F=E5=AE=9Eip=E7=9A=84?= =?UTF-8?q?=E4=BC=98=E5=85=88=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/vadmin/utils/request_util.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/dvadmin-backend/apps/vadmin/utils/request_util.py b/dvadmin-backend/apps/vadmin/utils/request_util.py index 1bdb709..8d7fba3 100644 --- a/dvadmin-backend/apps/vadmin/utils/request_util.py +++ b/dvadmin-backend/apps/vadmin/utils/request_util.py @@ -40,16 +40,14 @@ def get_request_ip(request): :param request: :return: """ - ip = getattr(request, 'request_ip', None) - if ip: - return ip - ip = request.META.get('REMOTE_ADDR', '') - if not ip: - x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '') - if x_forwarded_for: - ip = x_forwarded_for.split(',')[-1].strip() - else: - ip = 'unknown' + x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', '') + if x_forwarded_for: + return x_forwarded_for.split(',')[-1].strip() + remote_addr = request.META.get('REMOTE_ADDR', '') + if remote_addr: + return remote_addr + ip = getattr(request, 'request_ip', 'unknown') + return ip