From de86ea3852512044080ac885b6c094e5eeab8724 Mon Sep 17 00:00:00 2001 From: pycook Date: Tue, 10 Sep 2024 11:41:35 +0800 Subject: [PATCH] fix(api): remote ip for login log --- cmdb-api/api/lib/perm/acl/audit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmdb-api/api/lib/perm/acl/audit.py b/cmdb-api/api/lib/perm/acl/audit.py index ed2bb99..dfa44be 100644 --- a/cmdb-api/api/lib/perm/acl/audit.py +++ b/cmdb-api/api/lib/perm/acl/audit.py @@ -387,7 +387,8 @@ class AuditCRUD(object): is_ok=is_ok, description=description, logout_at=logout_at, - ip=ip or request.headers.get('X-Real-IP') or request.remote_addr, + ip=(ip or request.headers.get('X-Forwarded-For') or + request.headers.get('X-Real-IP') or request.remote_addr or '').split(',')[0], browser=browser or request.headers.get('User-Agent'), channel=request.values.get('channel', 'web'), )