/// <summary> /// 系统授权接口 /// </summary> //private IAuthenticationManager AuthenticationManager //{ // get // { // return HttpContext.GetOwinContext().Authentication; // } //} //private void Authorization() //{ // string username=Request.QueryString["username"]; // if (string.IsNullOrEmpty(username)) // return; // var _identity = CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); // AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); // AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = vm.IsRember, }, _identity); // } #region 发生异常、错误信息 protected override void OnException(ExceptionContext filterContext) { RpsData rqd = new RpsData(); rqd.IsSucceed = false; rqd.ErrorCode = 200; if (filterContext.Exception.InnerException != null && filterContext.Exception is CustomException) { CustomException ex = filterContext.Exception.InnerException as CustomException; rqd = RpsData.Fail(ex.Code, ex.Message); } else { rqd = RpsData.Fail(filterContext.Exception.Message); //Log.Write(filterContext.Exception); LogHelper.Write(filterContext.Exception); } rqd.Error = filterContext.Exception.Message; filterContext.HttpContext.Response.Clear(); filterContext.ExceptionHandled = true; filterContext.HttpContext.Response.StatusCode = 200; filterContext.HttpContext.Response.Write(JsonExtend.ToJson(rqd)); filterContext.HttpContext.Response.Flush(); filterContext.HttpContext.Response.End(); }