超帅的菜鸟博主
2017-10-13 01:48ASP.NET MVC 身份验证失败后,返回JSON数据
2正常的逻辑失败后,应该是跳转 登录页,但是: 异步请求的时候,在登录过期后,返回一个登录页,JS是识别不了的,我想返回JSON数据,应该怎样实现?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.RequestContext.HttpContext.Request.IsAuthenticated)
{
// filterContext.Result = new RedirectResult("/account/login");
FormsAuthentication.RedirectToLoginPage();//重定向会登录页
}
else
{
//登录状态获取用户信息
var cookie = filterContext.HttpContext.Request.Cookies[FormsAuthentication.FormsCookieName];
var ticket = FormsAuthentication.Decrypt(cookie.Value);
AdminModel loginUser = new AdminModel();
loginUser = new JavaScriptSerializer().Deserialize<AdminModel>(ticket.UserData);
filterContext.Controller.ViewData["UserName"] = loginUser.UserName;
filterContext.Controller.ViewData["Portrait"] = loginUser.Portrait;
filterContext.Controller.ViewData["UserID"] = loginUser.ID;
}
base.OnActionExecuting(filterContext);
}
}
- 点赞
- 回答
- 收藏
- 复制链接分享
6条回答
为你推荐
- 请问如何在ASP.NET MVC 中使用ElementUI
- c语言
- javascript
- visual studio
- c#
- asp.net
- 6个回答
- ASP.NET MVC项目怎么设置几个rediobutton的单选?
- visual studio
- asp.net
- 1个回答
- ASP.NET MVC5开启个人用户验证后,如何让管理员修改权限?
- visual studio
- asp.net
- 1个回答
- ASP.NET MVC项目中如何在View里获得当前时间并上传?
- visual studio
- asp.net
- 1个回答
- ASP.NET MVC项目自动生成的身份验证中,权限怎么修改
- visual studio
- asp.net
- 1个回答
换一换