Wo soll ich die Autorisierung in Asp.net WebAPI einstecken?

Wie ich sehe, habe ich 3 mögliche Stellen, um meine Sachen in die Pipeline zu stecken

1)     AuthorizationFilters

2)     Action Filters

3)     DelegatingHandler

Das offensichtlichste ist AuthorizationFilters, wo ich meine Aktionen / Controller mit meinem benutzerdefinierten Berechtigungsattribut dekorieren kann. sagen ..MyCustomAuthorizationAttribute .

Da HTTP-Message-Handler in der ersten Phase in der Verarbeitungspipeline sind. Ist es sinnvoll, es dort abzulegen?

Autorisierung bedeutet für mich im Moment nur, ein Token im Header zu überprüfen, das dem Client nach der Authentifizierung übergeben wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage