将AuthorizeAttribute
和JsonResult
一起使用的最直接的方法是什么,以便在未授权用户时,应用程序返回Json错误而不是登录页面?
我目前正在考虑的两件事是扩展AuthorizeAttribute
或只是制作一个实现IAuthorizationFilter
的新属性。
答案 0 :(得分:3)
从您的操作中删除AuthorizeAttribute
。
然后在您的操作的第一行中插入:
if (!User.Identity.IsAuthenticated)
return Json("Need to login");
或返回您想要的任何信息。