jwtAccessLogger static method

Middleware jwtAccessLogger()

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);
    };
  };
}