У меня есть проект .Net mvc, я проверяю пользователя вручную в моем контроллере входа.Итак, я настроил FormsAuthentication в Global.asax.
protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
{
var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
if (authTicket != null && !authTicket.Expired)
{
var roles = authTicket.UserData.Split(',');
HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(new FormsIdentity(authTicket), roles);
}
}
}
Так что теперь, когда я добавлю [Authorize] поверх всех контроллеров, если не авторизованный пользователь покажет страницу с ошибкой 401, я хочу перенаправить на страницу входа, если не авторизованный пользователь.Как я могу это сделать ?Я не использую идентификационный сервер.