Junior — Middle
ASP.NETda filtrlardan foydalanish konseptini va ularning so'rovlarni qayta ishlashdagi rolini tushuntiring
sobes.tech AI
AIdan javob
ASP.NETda filtrlər, denetleyici tərəfindən HTTP sorğusunun işlənməsindən əvvəl və ya sonra əlavə məntiqi yerinə yetirməyə imkan verən komponentlərdir. Onlar, icazə, qeydiyyat, səhv idarəetməsi və keşik kimi kəsik vəzifələri ayırmağa kömək edir.
Sorğu işləmə zamanı filtrlərin rolu:
- Biznes məntiqini dəyişmədən təkrar istifadə edilə bilən kodların daxil edilməsinə imkan verir.
- Sorğunun həyat dövrünü idarə edir, məsələn, hərəkət etməzdən əvvəl giriş hüquqlarını yoxlayır.
- Gələn məlumatları və ya cavabın nəticəsini dəyişə bilər.
İcazə filtri istifadəsi nümunəsi:
public class CustomAuthorizationFilter : Attribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
}
}
// Filtri denetleyici və ya hərəkətə tətbiq etmək
[CustomAuthorizationFilter]
public IActionResult SecureAction()
{
return View();
}