jwtAccessLogger static method
Middleware para logging de accesos JWT
Implementation
static Middleware jwtAccessLogger() {
return (Handler innerHandler) {
return (Request request) async {
final requestId = request.context['request_id'] as String? ?? 'unknown';
final jwtPayload = request.context['jwt_payload'] as Map<String, dynamic>?;
if (jwtPayload != null) {
final userId = jwtPayload['user_id'] ?? 'unknown';
final userRole = jwtPayload['role'] ?? 'unknown';
final endpoint = request.requestedUri.path;
final method = request.method;
Log.i('[$requestId] JWT Access: $userId ($userRole) -> $method $endpoint');
}
return await innerHandler(request);
};
};
}