Exemplo n.º 1
0
 /// <summary>
 /// 黑名单校验
 /// </summary>
 /// <returns></returns>
 public bool Attempt(VisitorContext context)
 {
     if (context.Judgement == null)
     {
         return(false);
     }
     if (context.Judgement.ContainedInBlack == null)
     {
         return(false);
     }
     if (context.Judgement.ContainedInBlack())
     {
         return(context.ChangeResult(true, LimitLevel.All));
     }
     return(false);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 执行
        /// </summary>
        /// <returns></returns>
        public bool Attempt(VisitorContext context)
        {
            if (context.Judgement == null)
            {
                return(false);
            }
            if (context.Judgement.GradeInMonitoring == null)
            {
                return(false);
            }
            var grade = context.Judgement.GradeInMonitoring();

            if (grade > 0)
            {
                return(context.ChangeResult(true, LimitLevel.Limit));
            }
            return(false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 排除预期结果
        /// </summary>
        public bool Attempt(VisitorContext context)
        {
            // 只监测 Get 方法
            if (context.Method.Contains("GET") == false)
            {
                return(true);
            }

            if (context.Judgement == null)
            {
                return(false);
            }
            if (context.Judgement.ContainedInExcluded == null)
            {
                return(false);
            }
            if (context.Judgement.ContainedInExcluded())
            {
                return(context.ChangeResult(true, LimitLevel.None));
            }

            return(false);
        }