Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки филтри иҷозат дар контексти барномаҳои веб чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Филтри иҷозатнома дар барномаҳои веб як компонент аст, ки дархостҳои HTTP-ро мегирад ва санҷиш мекунад, ки оё корбар ҳуқуқҳои заруриро барои дастрасӣ ба манбаи дархостшуда дорад.

Он пеш аз он кор мекунад, ки дархост ба контролер ё коркардкунанда расад ва метавонад:

  • мавҷудияти ва дурустии токен ё сессияи корбарро санҷад.
  • муайян кунад, ки оё дастрасӣ ба URL ё амал муайян иҷозат дода шудааст.
  • корбарони номувофиқро ба саҳифаи воридшавӣ равона кунад ё хато нишон диҳад.

Масалан, дар ASP.NET, филтри иҷозатнома тавассути интерфейси IAuthorizationFilter ё атрибутҳое, ки ба контролерҳо ва усулҳо татбиқ мешаванд, амалӣ карда мешавад:

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

Бинобар ин, филтри иҷозатнома логикаи марказонидашуда ва такрорӣ барои назорати дастрасиро таъмин мекунад.