Junior — Middle
Magyarázza el az ASP.NET-ben a szűrők használatának fogalmát és szerepüket a kérések feldolgozásában.
sobes.tech MI
Válasz az MI-től
ASP.NET-ben a szűrők olyan összetevők, amelyek lehetővé teszik, hogy kiegészítő logikát hajtsunk végre a HTTP-kérés feldolgozása előtt vagy után a vezérlő által. Segítenek az átfedő feladatok, például az engedélyezés, naplózás, hibakezelés és gyorsítótárazás szétválasztásában.
A szűrők szerepe a kérés feldolgozásában:
- Lehetővé teszik újrahasznosítható kód beillesztését anélkül, hogy megváltoztatnák az üzleti logikát.
- Kezelik a kérés életciklusát, például ellenőrizve a hozzáférési jogokat az akció végrehajtása előtt.
- Módosíthatják a bejövő adatokat vagy a válasz eredményét.
Példa az engedélyezési szűrő használatára:
public class CustomAuthorizationFilter : Attribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
}
}
// A szűrő alkalmazása a vezérlőre vagy az akcióra
[CustomAuthorizationFilter]
public IActionResult SecureAction()
{
return View();
}