20 lines
767 B
C#

using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
public class RequestLoggingMiddleware : IMiddleware
{
public async Task InvokeAsync(HttpContext context, RequestDelegate next)
{
// Captura información de la solicitud antes de que se procese la autenticación
var request = context.Request;
var requestInfo = $"{request.Method} {request.Path}{request.QueryString}";
Console.Clear();
// Registra la información en la consola o en tu sistema de registro
Console.WriteLine($"METODO SOLICITUD ENTRANTE: {requestInfo}");
Console.WriteLine($"PATH SOLICITUD ENTRANTE: {requestInfo}");
Console.WriteLine($"QUERY STRING ENTRANTE: {requestInfo}");
await next(context);
}
}