Ho una classe personalizzata AuthorizationFilter
per gestire l'autorizzazione alla mia API. Ora, ho bisogno di migliorarlo aggiungendo alcuni attributi ai metodi che saranno letti solo in alcune situazioni.Come sapere quale metodo controller verrà chiamato dal filtro Autorizzazione API Web
posso ottenere il controller da actionContext.ControllerContext
ma:
Come posso sapere quale Controller
metodo verrà chiamato dal metodo della mia classe personalizzata AuthorizeAttribute
IsAuthorized
? Quindi posso ottenere gli attributi con la riflessione.
Modifica: aggiunta di più info-
Se ricevo una chiamata come localhost/api/myapi/?id=4
voglio ottenere il vero nome del metodo che verrà eseguito nel controller come GetById(int id).
In questo modo ho potuto verificare se il metodo ha attributi personalizzati, ho bisogno di aggiungerlo.
Mg ho cancellato la mia risposta come ho letto male la tua domanda . Hai visto la risposta di @Henrik Cooke? che funziona per me – wal