Ich arbeite auf asp.net Core und ich verstehe einige Dinge nicht. zum Beispiel in mvc.net 5 können wir filtern und Aktion autorisieren mit create Klasse von AuthorizeAttribute und setzen Attribut Aktionen wie folgt aus:Benutzerdefinierte Autorisierungsattribute in ASP.NET Core
public class AdminAuthorize : AuthorizeAttribute {
public override void OnAuthorization(AuthorizationContext filterContext) {
base.OnAuthorization(filterContext);
if (filterContext.Result is HttpUnauthorizedResult)
filterContext.Result = new RedirectResult("/Admin/Account/Login");
}
}
aber in asp.net Kern haben wir nicht AuthorizeAttribute ... Wie kann ich Filter wie diese in asp.net Kern für benutzerdefinierte Aktionen festlegen?
gibt es einen anderen Weg? – Moein
Wenn Sie einen anderen Weg ohne Authentifizierung Middleware meinen, würde ich "Nein" für die Authentifizierung sagen. Aber zum Verzweigen (Admin, Standard usw.) gibt es möglicherweise einen anderen Weg wie "MapWhen". –