¿Para qué sirve OverrideAuthenticationAttribute?
Me he encontrado con un método de controlador marcado conSystem.Web.Http.OverrideAuthenticationAttribute
en mi proyecto actual de API web y tengo curiosidad por qué es esto.
Buscar en Google y Stackoverflow no responde la pregunta.Documentación de MSDN No contiene mucha información. Solo dice lo siguiente:
Representa un atributo de filtro que anula los filtros de autenticación definidos en un nivel superior.
Además, he echado un vistazo a las fuentes:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
Pero esto no arroja mucha luz.
Entonces, ¿alguien podría explicar¿Cuál es el propósito de usar elOverrideAuthenticationAttribute
? Y, por favor, dé algunos casos de uso para una mejor comprensión.