Para que serve OverrideAuthenticationAttribute?
Me deparei com um método de controlador marcado comSystem.Web.Http.OverrideAuthenticationAttribute
no meu projeto atual de API da Web e estou curioso para que serve isso?
A pesquisa no Google e no Stackoverflow não responde à pergunta.Documentação do MSDN não contém muita informação. Diz apenas o seguinte:
Representa um atributo de filtro que substitui os filtros de autenticação definidos em um nível superior.
Além disso, dei uma olhada nas fontes:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
Mas isso não lança muita luz.
Então alguém poderia explicarqual é o propósito de usar oOverrideAuthenticationAttribute
? E, por favor, dê alguns casos de uso para uma melhor compreensão.