示例#1
0
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            // Don't show filter multiple times when using Html.RenderAction or Html.Action.
            if (filterContext.IsChildAction == true)
            {
                return;
            }

            // Action trace centralyzed
            ApplicationTracer.ApplicationTrace(System.Diagnostics.TraceLevel.Info, this.GetType(),
                                               filterContext.Controller.ToString(), filterContext.ActionDescriptor.ActionName, "Child action", null);
        }
示例#2
0
        void IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext filterContext)
        {
            string Name = filterContext.HttpContext.User.Identity.Name;

            var user = filterContext.HttpContext.User;

            if (user == null || !user.Identity.IsAuthenticated)
            {
                filterContext.Result = new HttpUnauthorizedResult();
            }
            else
            {
                string controllerName = filterContext.RouteData.Values["controller"].ToString();
                string actionName     = filterContext.RouteData.Values["action"].ToString();

                // Authentication challenge trace centralyzed
                ApplicationTracer.ApplicationTrace(System.Diagnostics.TraceLevel.Info, this.GetType(), controllerName, actionName, "OnAuthenticationChallenge", null);
            }
        }