Enhance IP address retrieval in request logger middleware
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user