Это на самом деле зависит от того, какое поведение вы хотите определить.Если вы хотите использовать свой фильтр аутентификации для всего API, вы можете добавить его в глобальный список фильтров следующим образом (в WebApiConfig.cs):
public static void Register(HttpConfiguration config)
{
config.Filters.Add(new BasicAuthenticationAttribute());
}
Если вы хотите ограничить все методы контроллера, украсьте его следующим образом:
[BasicAuthentication]
public class RestrictedController : ApiController
{
//Your controller definition
}
Конечно, вы можете использовать его для одного метода, таким образом:
[BasicAuthentication]
public JsonResult GetJsonDataAsAuthenticatedUser()
{
//your method definition
}
Вы можете указать метод, который не требует аутентификации с украшением AllowAnonymous:
[BasicAuthentication]
public class RestrictedController : ApiController
{
[AllowAnonymous]
public IActionResult Authenticate()
{
//Your authentication entry point
}
}
Вы можете сослаться на эту ссылку