Для чего используется атрибут OverrideAuthenticationAttribute?
Я сталкивался с методом контроллера, отмеченнымSystem.Web.Http.OverrideAuthenticationAttribute
в моем текущем проекте Web API, и мне интересно, для чего это нужно?
Поиск в Google и Stackoverflow не отвечает на вопрос.Документация MSDN не содержит много информации. Это говорит только следующее:
Представляет атрибут фильтра, который переопределяет фильтры проверки подлинности, определенные на более высоком уровне.
Кроме того, я взглянул на источники:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
Но это не проливает много света.
Так может кто-нибудь объяснитькакова цель использованияOverrideAuthenticationAttribute
? И, пожалуйста, приведите несколько примеров его использования для лучшего понимания.