Sobes.tech
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();
}