En utilisant ASP.Net MVC 2, y a-t-il un moyen d'utiliser la fonction RedirectToAction() de la méthode Contrôleur à l'intérieur d'une classe qui est basée sur la classe AuthorizeAttribute
classe ?
public class CustomAttribute : AuthorizeAttribute {
protected override bool AuthorizeCore(HttpContextBase context) {
// Custom authentication goes here
return false;
}
public override void OnAuthorization(AuthorizationContext context) {
base.OnAuthorization(context);
// This would be my ideal result
context.Result = RedirectToAction("Action", "Controller");
}
}
Je cherche un moyen de rediriger l'utilisateur vers un contrôleur / action spécifique lorsqu'il échoue à l'authentification au lieu de le renvoyer à la page de connexion. Est-il possible de générer l'URL de redirection pour ce contrôleur ou cette action, puis d'utiliser l'URL de redirection de l'utilisateur ? RedirectResult() ? J'essaie d'éviter la tentation de coder l'URL en dur.