Sto spostando un progetto Web Api 2 in MVC 6, poiché Microsoft sta unendo le due API in ASP.NET 5. Nel mio progetto WebApi avevo una classe di filtro Attribute personalizzata che autenticava, autorizzava e prevenire i replay delle transazioni utilizzando una combinazione di chiave pubblica, chiave privata e autenticazione HMAC (in pratica, doing this con alcune modifiche da inserire nel mio progetto).IAuthenticationFilter equivalente in MVC
Ora in MVC6, per quanto ho capito, devo smettere di utilizzare qualsiasi cosa nello spazio dei nomi Microsoft.Web.Http e utilizzare invece Microsoft.AspNet.Mvc. Così ho fatto, ma i Microsoft.AspNet.Mvc.Filters non sembra avere alcun equivalente di Api Web 2 di IAuthenticationFilter
.
Questo è un problema per me perché il mio cliente AuthenticationFilter implementato tutti IAuthenticationFilter, con tutta la logica in là. Ancora più importante, stava usando il contesto per memorizzare temporaneamente la chiave pubblica dell'account, così il mio controllore poteva accedervi per caricare l'account a sua volta.
Quindi la mia domanda è, qual è il modo corretto per filtrare le richieste in MVC6, utilizzando una classe simile a Filtro di autenticazione per intercettare le richieste e restituire i codici di stato appropriati? Non riesco a trovare nessun articolo specifico per questi dettagli (tutti tendono a coprire MVC5).