In ASP.Net Web API 2 (Owin), was ist der Unterschied zwischen IAuthenticationFilter
und AuthorizeAttribute
?Unterschied zwischen AuthorizeAttribute und IAuthenticationFilter
Zur Zeit habe ich meine Genehmigung umgesetzt durch meine eigene AuthorizeAttribute
wie folgt zu schaffen:
public class IntegratedAuthorization : AuthorizeAttribute
{
protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
{
bool returnValue = false;
if (actionContext.Request.Headers.Authorization != null)
{
if (actionContext.Request.Headers.Authorization.Scheme != null)
{
if (actionContext.Request.Headers.Authorization.Scheme.ToLower() == "basic")
{
if (actionContext.Request.Headers.Authorization.Parameter != null)
{
// ....
// ....
// ....
}
}
}
}
return returnValue;
}
}
als ich es meinem HttpConfiguration
wie diese hinzugefügt haben:
config.Filters.Add(new IntegratedAuthorization());
Alles funktioniert gut, aber wenn ich im Internet gesucht, fand ich viele Entwickler, die IAuthenticationFilter
verwenden, wie in diesem Tutorial: Authentication Filters in ASP.NET Web API 2.
Nun die eigentliche Frage, was ist der Unterschied zwischen diesen beiden Methoden? Was soll ich verwenden?
Vielen Dank!
Bitte entfernen Sie die Antwort von NightOwl888 als beste Antwort. Es erwähnt nicht "IAuthenticationFilter" und beantwortet Ihre Frage nicht. – xr280xr