Usando ASP.Net MVC 2, ¿hay alguna forma de utilizar el método RedirectToAction() de la clase Controller dentro de una clase que se basa en la clase AuthorizeAttribute
?¿Es posible usar RedirectToAction() dentro de una clase personalizada AuthorizeAttribute?
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");
}
}
Estoy buscando una manera de volver a dirigir al usuario a un controlador/acción específica cuando fallan la autenticación en lugar de volver a la página de inicio de sesión. ¿Es posible tener la URL redirigida generada para ese controlador/acción y luego usar RedirectResult()? Estoy tratando de evitar la tentación de simplemente codificar la URL.
Gracias, eso funciona. Buen uso de HandleUnauthorizedRequest - Estaba usando OnAuthorization porque lo vi en otro tutorial/discusión (tenían una propiedad personalizada que se estableció cuando falló la autenticación que desencadenaría la redirección). –
@LanceMcNearney ¿Qué pasaría en el parámetro filterContext? – Pomster
@Craig Stuntz ¿Qué pasaría como filterContext? – Pomster