Enhance IP address retrieval in request logger middleware

This commit is contained in:
ImBenji
2025-08-28 21:38:35 +01:00
parent 6b1da30df0
commit 0c6b6d56ed

View File

@@ -18,8 +18,9 @@ import 'package:waylume_server/config/supabase_config.dart';
Middleware requestLogger() { Middleware requestLogger() {
return (Handler innerHandler) { return (Handler innerHandler) {
return (Request request) async { 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.headers['x-real-ip'] ??
(request.context['shelf.io.connection_info'] as HttpConnectionInfo?)?.remoteAddress.address ??
'unknown'; 'unknown';
final userAgent = request.headers['user-agent'] ?? 'unknown'; final userAgent = request.headers['user-agent'] ?? 'unknown';
final method = request.method; final method = request.method;