Ich verschiebe ein Web Api 2 Projekt zu MVC 6, da Microsoft die zwei APIs in ASP.NET 5 zusammenführt. In meinem WebApi-Projekt hatte ich eine benutzerdefinierte Attributfilterklasse, die authentifizieren, autorisieren und verhindern Sie, dass Transaktionen mit einer Kombination aus öffentlichem Schlüssel, privatem Schlüssel und HMAC-Authentifizierung wiederholt werden (im Prinzip doing this mit einigen Optimierungen, die in mein Projekt passen).IAuthenticationFilter Entsprechung in MVC6
Jetzt in MVC6, so weit ich verstehe, muss ich aufhören, etwas im Microsoft.Web.Http Namespace zu verwenden und stattdessen Microsoft.AspNet.Mvc verwenden. Also ich habe das getan, aber die Microsoft.AspNet.Mvc.Filters scheint keine Entsprechung von Web Api 2 IAuthenticationFilter
zu haben.
Dies ist ein Problem für mich, weil mein Kunde AuthenticationFilter alle IAuthenticationFilter implementiert hat, mit all der Logik darin. Noch wichtiger ist, dass es den Kontext verwendete, um den öffentlichen Schlüssel des Kontos vorübergehend zu speichern, so dass mein Controller darauf zugreifen konnte, um das Konto der Reihe nach zu laden.
Also meine Frage ist, was ist die richtige Methode zum Filtern von Anfragen in MVC6, mit einer Authentifizierung Filter-ähnliche Klasse, um die Anfragen abzufangen und die entsprechenden Statuscodes zurückgeben? Ich kann keinen Artikel finden, der speziell auf diese Details eingeht (sie alle decken MVC5 ab).