diff --git a/consumer_api/views/sync_view.py b/consumer_api/views/sync_view.py index bfd860c..5a761a8 100644 --- a/consumer_api/views/sync_view.py +++ b/consumer_api/views/sync_view.py @@ -9,7 +9,15 @@ class SyncView(FlaskView): def post(self): remote_uuid = request.json['uuid'] - remote_ip = request.remote_addr + + if 'ip' in request.json: + remote_ip = request.json['ip'] + + if request.remote_addr != remote_ip: + current_app.logger.debug(f"IP was overriden by the remote consumer {remote_ip} instead of {request.remote_addr}") + + else: + remote_ip = request.remote_addr cust_key = f"consumer_{remote_uuid}"