Junior — Middle
Explique le concept d'utilisation des filtres dans ASP.NET et leur rôle dans le traitement des requêtes
sobes.tech IA
Réponse de l'IA
Dans ASP.NET, les filtres sont des composants qui permettent d'exécuter une logique supplémentaire avant ou après le traitement d'une requête HTTP par le contrôleur. Ils aident à séparer les tâches transversales telles que l'autorisation, la journalisation, la gestion des erreurs et la mise en cache.
Rôle des filtres dans le traitement des requêtes :
- Permettent d'intégrer du code réutilisable sans modifier la logique métier.
- Gèrent le cycle de vie de la requête, par exemple en vérifiant les droits d'accès avant d'exécuter une action.
- Peuvent modifier les données entrantes ou le résultat de la réponse.
Exemple d'utilisation d'un filtre d'autorisation :
public class CustomAuthorizationFilter : Attribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
}
}
// Application du filtre au contrôleur ou à l'action
[CustomAuthorizationFilter]
public IActionResult SecureAction()
{
return View();
}