WebApi进行验证

/// <summary>  
    /// 基本验证Attribtue,用以Action的权限处理  
    /// </summary>  
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    public class AuthorValidationAttribute : ActionFilterAttribute
    {
        /// <summary>
        /// 是否忽略设置,True:是,False:否
        /// 默认Flase
        /// </summary>
        private bool Ignore { get; set; }


        /// <summary>
        /// 是否忽略ajax方式设置,True:是,False:否
        /// </summary>
        /// <param name="ignore">默认Flase</param>
        public AuthorValidationAttribute(bool ignore = false)
        {
            Ignore = ignore;
        }


        /// <summary>  
        /// 检查用户是否有该Action执行的操作权限  
        /// </summary>  
        /// <param name="actionContext"></param>  
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            base.OnActionExecuting(actionContext);
            if (Ignore == false)
            {
                var access_token = HttpContext.Current.Request["access_token"];
                if (new BaseApiController().ValidToke(access_token) == false)
                {


                    var jsonData = new Models.ResultDto()
                    {
                        result = 0,
                        errcode = "40000",
                        msg = "无效的access_token值____"
                    };
                    var resp = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(
                            JSONhelper.ToJson(jsonData),
                            Encoding.GetEncoding("UTF-8"),
                            "application/json")
                    };
                    actionContext.Response = resp;
                }
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值