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'), )