Wofür ist OverrideAuthenticationAttribute gedacht?
Ich bin auf eine Controller-Methode gestoßen, die mit @ markiert isSystem.Web.Http.OverrideAuthenticationAttribute
in meinem aktuellen Web-API-Projekt und ich bin gespannt, wofür das ist?
Suche in Google und Stackoverflow beantwortet die Frage nicht.MSDN Dokumentation enthält nicht viele Informationen. Es steht nur folgendes:
Stellt ein Filterattribut dar, das auf einer höheren Ebene definierte Authentifizierungsfilter überschreibt.
Auch habe ich einen Blick in die Quellen geworfen:
public sealed class OverrideAuthenticationAttribute : Attribute, IOverrideFilter, IFilter
{
public bool AllowMultiple
{
get
{
return false;
}
}
public Type FiltersToOverride
{
get
{
return typeof(IAuthenticationFilter);
}
}
}
Aber dies wirft nicht viel Licht.
So könnte jemand erklärenwas ist der Zweck der Verwendung derOverrideAuthenticationAttribute
? Und geben Sie zum besseren Verständnis einige Anwendungsfälle an.