您的位置:首页 > 其它

AuthorizeAttribute认证失败Redirect后依旧会进入Action

2016-07-08 07:58 225 查看
MVC中
AuthorizeAttribute
重写后,认证失败,要跳到登陆页面
HandleUnauthorizedRequest
中是这样写的

filterContext.HttpContext.Response
.Redirect("/Account/Login?returnUrl=" +
HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.ToString()));


然后在
Action
里因为要使用用户信息,结果用户信息为NULL结果触发了异常。有人说
Redirect
要加个
true
,我也加了,不过没用。

原来人家自己提供了跳转的方法

filterContext.Result = new RedirectResult("/Account/Login?returnUrl=" +
HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.ToString()));


我就是这么笨,欢迎吐槽
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redirect mvc