Je travaille sur le noyau asp.net et je ne comprends pas certaines choses. par exemple dans mvc.net 5, nous pouvons filtrer et d'autoriser l'action à créer la classe de AuthorizeAttribute et jeu d'attributs à des actions comme celle-ci:Attributs d'autorisation personnalisés dans 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");
}
}
mais dans le noyau de asp.net nous n'avons pas AuthorizeAttribute ... Comment est-ce que je peux placer le filtre comme ceci dans le noyau d'asp.net pour des actions faites sur commande?
y a-t-il une autre façon? – Moein
Si vous voulez dire un autre moyen sans middleware d'authentification, je dirais "non" à des fins d'authentification. Mais pour le branchement (admin, par défaut, etc.), il peut y avoir une autre façon, par exemple 'MapWhen'. –