Ich habe eine benutzerdefinierte AuthorizationFilter
-Klasse, um die Autorisierung für meine API zu behandeln.
Jetzt muss ich es verbessern, indem ich einige Attribute zu Methoden hinzufüge, die nur gelesen werden
einige Situationen.
Ich kann den Controller von actionContext.ControllerContext
aber:
Wie kann ich wissen, welche Methode Controller
von der Methode IsAuthorized
meiner benutzerdefinierten Klasse AuthorizeAttribute
aufgerufen wird? So kann ich seine Attribute durch Reflexion erhalten.
Bearbeiten: Weitere Informationen hinzufügen -
Wenn ich einen Anruf bekomme wie localhost/api/myapi/?id=4
Ich möchte den tatsächlichen Namen der Methode erhalten, die in der Steuerung wie GetById(int id).
Auf diese Weise konnte ich überprüfen, ob die Methode irgendwelche benutzerdefinierten Attribute hat, die ich hinzufügen muss.
Nun, Sie können dies von der Route Data p> ausprobieren %Vor%
Tags und Links .net c# api asp.net-mvc-4 authorization