有一个需要授权用户的异步请求。我想在过滤器归因中进行授权。如果用户无法登录,则返回用于告诉客户端回调javascript函数以弹出登录窗口的json数据。 如何停止过滤器归因中的操作?
答案 0 :(得分:1)
创建自定义ActionFilterAttribute
。覆盖OnActionExecuting
。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new EmptyResult();
return;
}
base.OnActionExecuting(filterContext);
}
而不是EmptyResult
返回你想要的任何东西。