Example #1
0
        /// <summary>
        /// 判断是否登录,及有权限
        /// </summary>
        /// <param name="actionContext"></param>
        /// <returns></returns>
        protected override bool IsAuthorized(HttpActionContext actionContext)
        {
            string ActionName           = actionContext.ActionDescriptor.ActionName;
            string ControllerName       = actionContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            IEnumerable <string> values = null;

            if (actionContext.Request.Headers.TryGetValues("ticket", out values))
            {
                if (values.First().StartsWith("Pay_"))
                {
                    string _Ticket = values.First().Replace("Pay_", "");
                    if (MD51.PwdIsRight(_Ticket, "sz06181102#@!"))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                //如果获取到
                return(actionContext.IsLogin());
                //判断是否登录
            }
            else
            {
                //如果没有获取到
                return(false);
            }
        }