/// <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); }
/// <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); }
/// <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); }