diff --git a/app/cabinet/dependencies.py b/app/cabinet/dependencies.py index b79c21c9..ffcb6df0 100644 --- a/app/cabinet/dependencies.py +++ b/app/cabinet/dependencies.py @@ -289,7 +289,11 @@ def require_permission(*permissions: str): ) -> User: from app.services.permission_service import PermissionService - ip_address = request.client.host if request.client else None + ip_address = ( + request.headers.get('X-Forwarded-For', '').split(',')[0].strip() + or request.headers.get('X-Real-IP', '').strip() + or (request.client.host if request.client else None) + ) user_agent = request.headers.get('user-agent', '') for perm in permissions: