1,定义过滤器:
public class LoginJsonFilter : ActionFilterAttribute
{
public bool IsCheck { get; set; }//
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!IsCheck)
{
return;
}
User user = filterContext.RequestContext.HttpContext.Session["CurrentUser"] as User;
if (user == null)
{
if (IsAjax())
{
Result<bool> result = new Result<bool>();
result.Code = ResultCode.Failed;
result.Message = "未登录或者登录已经过期,请重新登录";
filterContext.Result = new JsonResult<Result<bool>>
{
Data = result,
ContentType = null,
ContentEncoding = null,