Junior — Middle
Da li imate iskustva u razvoju srednjih komponenti (middleware) koristeći ASP.NET Core?
sobes.tech АИ
Одговор од АИ
У ASP.NET Core, middleware су компоненти које обрађују HTTP захтеве и одговоре у ланцу обраде. Направио сам middleware за евидентирање захтева, аутентификацију и руковање грешкама.
Пример једноставног middleware-а за евидентирање:
public class RequestLoggingMiddleware
{
private readonly RequestDelegate _next;
public RequestLoggingMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
Console.WriteLine($"Захтев: {context.Request.Method} {context.Request.Path}");
await _next(context);
Console.WriteLine($"Одговор: {context.Response.StatusCode}");
}
}
// Регистрација у Startup.cs
app.UseMiddleware<RequestLoggingMiddleware>();
Овај приступ омогућава централизовано обрађивање захтева, додавање логике без измене контролера.