Пример #1
0
        protected virtual void LogUnauthorized(HttpContextBase httpContext)
        {
            try
            {
                var logger   = EngineContext.Current.Resolve <ILoggerFactory>().GetLogger(this.GetType());
                var localize = EngineContext.Current.Resolve <ILocalizationService>();
                var model    = _result.CreateAuthErrorModel(localize, httpContext);

                logger.Warn(new Exception(model.Description), model.ShortMessage);
            }
            catch (Exception ex)
            {
                ex.Dump();
            }
        }
Пример #2
0
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;

            var localize = EngineContext.Current.Resolve <ILocalizationService>();
            var model    = _result.CreateAuthErrorModel(localize, filterContext.HttpContext, _message);

            filterContext.Result = new ContentResult
            {
                Content = XmlHelper.Serialize(model)
            };
        }