Sobes.tech
Junior — Middle

ASP.NET-те сүзгілерді қолдану тұжырымдамасын және олардың сұрауларды өңдеудегі рөлін түсіндіріңіз

sobes.tech AI

AI-дан жауап

ASP.NET-те сүзгілер — бұл контроллердің HTTP сұрауын өңдеу алдында немесе кейін қосымша логика орындауға мүмкіндік беретін компоненттер. Олар авторизация, журнал жүргізу, қателерді өңдеу және кэштеу сияқты кескіндер бойынша тапсырмаларды бөлуге көмектеседі.

Сүзгілердің сұрауларды өңдеудегі рөлі:

  • Бизнес логикаға өзгеріс енгізбестен қайта қолданылатын кодты енгізуге мүмкіндік береді.
  • Сұраудың өмірлік циклін басқарады, мысалы, әрекетті орындау алдында рұқсаттарды тексереді.
  • Кіріс деректерін немесе жауап нәтижесін өзгерте алады.

Авторизация сүзгісін қолдану мысалы:

public class CustomAuthorizationFilter : Attribute, IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationFilterContext context)
    {
        if (!context.HttpContext.User.Identity.IsAuthenticated)
        {
            context.Result = new UnauthorizedResult();
        }
    }
}

// Сүзгіні контроллерге немесе әрекетке қолдану
[CustomAuthorizationFilter]
public IActionResult SecureAction()
{
    return View();
}