Junior — Middle
ASP.NET'te filtrelerin kullanım kavramını ve isteklerin işlenmesindeki rollerini açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
ASP.NET'te filtreler, denetleyici tarafından HTTP isteğinin işlenmesinden önce veya sonra ek mantık yürütmeye olanak tanıyan bileşenlerdir. Çapraz kesit görevlerini, örneğin yetkilendirme, günlük kaydı, hata işleme ve önbelleğe alma gibi, ayırmaya yardımcı olurlar.
İstek işleme sırasında filtrelerin rolü:
- İş mantığını değiştirmeden tekrar kullanılabilir kodların entegre edilmesine izin verirler.
- Bir eylem gerçekleştirilmeden önce erişim izinlerini kontrol etmek gibi, isteğin yaşam döngüsünü yönetirler.
- Gelen verileri veya yanıtın sonucunu değiştirebilirler.
Yetkilendirme filtresi kullanım örneği:
public class CustomAuthorizationFilter : Attribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
}
}
// Filtreyi denetleyiciye veya işleme uygulama
[CustomAuthorizationFilter]
public IActionResult SecureAction()
{
return View();
}