From 0c6b6d56ed7d99b69de053cdf41a41dd1540e586 Mon Sep 17 00:00:00 2001 From: ImBenji Date: Thu, 28 Aug 2025 21:38:35 +0100 Subject: [PATCH] Enhance IP address retrieval in request logger middleware --- lib/main.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index 7e674f7..dd0cf2b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,8 +18,9 @@ import 'package:waylume_server/config/supabase_config.dart'; Middleware requestLogger() { return (Handler innerHandler) { return (Request request) async { - final clientIP = request.headers['x-forwarded-for'] ?? + final clientIP = request.headers['x-forwarded-for']?.split(',').first.trim() ?? request.headers['x-real-ip'] ?? + (request.context['shelf.io.connection_info'] as HttpConnectionInfo?)?.remoteAddress.address ?? 'unknown'; final userAgent = request.headers['user-agent'] ?? 'unknown'; final method = request.method;