Middleware
IntermédiaireLe pipeline de requêtes est une chaîne de middlewares, exécutés dans l'ordre où ils sont déclarés.
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthentication();
app.UseAuthorization();
// Middleware personnalisé inline
app.Use(async (context, next) =>
{
var debut = DateTime.UtcNow;
await next(context); // passe la main au middleware suivant
var duree = DateTime.UtcNow - debut;
Console.WriteLine($"{context.Request.Path} traité en {duree.TotalMilliseconds}ms");
});
app.MapControllers();
app.Run();