есть зарегистрированный глобальный фильтр авторизации
| Код | public class AuthorizationFilter : IAuthorizationFilter { private bool IsAuthenticated(AuthorizationContext filterContext) { return filterContext.HttpContext.User.Identity.IsAuthenticated; }
private bool IsAccountController(AuthorizationContext filterContext) { return filterContext.ActionDescriptor.ControllerDescriptor.ControllerName == "Account"; }
public void OnAuthorization(AuthorizationContext filterContext) { if (!IsAuthenticated(filterContext) && !IsAccountController(filterContext)) { //filterContext.Result = new RedirectToRouteResult(...); } } }
|
я хочу чтобы в нем, если пользователь не аутентифицирован и не проходит аутентификацию в данный момент вместо текущего действия выполнилось действие Index из Account контроллера, которое просто выводит страницу с формой аутентификации. По сути я хочу чтобы при запросе любой страницы неаутентифицированным пользователем ему выводилась страница с формой входа, но урл в браузере не менялся. Подскажите как это лучше реализовать или куда смотреть |