Heim >Backend-Entwicklung >C++ >Wie erstelle ich benutzerdefinierte Autorisierungsattribute im ASP.NET -Kern?
Erstellen Sie ein benutzerdefiniertes autorisiertes Attribut in ASP.NET CORE
In der frühen Version von ASP.NET CORE muss ein angepasstes autorisiertes Attribut erstellt werden müssen die
-Methode im umschreiben. Diese Methode ist jedoch in der aktuellen Framework -Version nicht mehr anwendbar. AuthorizeAttribute
bool AuthorizeCore(HttpContextBase httpContext)
Neue Methode zum Erstellen von benutzerdefinierten Autorizeattribute
nun ist die Empfehlungsmethode zum Erstellen eines maßgeschneiderten autorisierten Attributs die Verwendung neuer "Strategie" -Design. Dieses Design verwendet Attribute, um Strategien anzugeben, die in der Datei der Anwendung definiert werden können. Anschließend können Sie die Strategie mit einem bestimmten Codeblock verbinden, z. B. um sicherzustellen, dass Benutzer bestimmte Erklärungsanforderungen erfüllen.
Obwohl das Strategiedesign Flexibilität bietet, ist es möglicherweise nicht für alle Szenen geeignet, insbesondere wenn nur einfache Deklarationsanforderungen erforderlich sind. Für diese Situation können benutzerdefinierte Lösungen praktischer sein. [Authorize]
Startup.cs
Implementieren Sie die Anforderungen der Anforderungen der benutzerdefinierten Anweisung
Eine Methode besteht darin, die Schnittstelle
zu verwenden, mit der Sie einen benutzerdefinierten Filter einfügen können, um die Anforderungen an die Ausführungsanweisung zu erzwingen. Der folgende Code zeigt ein Beispiel:
Durch die Verwendung dieses benutzerdefinierten Attributs können Sie einen bestimmten Controller- oder Betriebserklärungsanforderungen benötigen, wie im folgenden Beispiel gezeigt:
IAuthorizationFilter
Das obige ist der detaillierte Inhalt vonWie erstelle ich benutzerdefinierte Autorisierungsattribute im ASP.NET -Kern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!