Пример #1
0
        //执行防火墙功能的数据库设置
        private string CompleteSetting(SetWafManager SetLimitRequest)
        {
            Boolean   Result            = true;
            LimitList LimitSetting      = new LimitList();
            string    HostIp            = SetLimitRequest.Visitor_IP;
            int       Flow_TotalRate    = (SetLimitRequest.Flow_TotalRate == null ? 0 : int.Parse(SetLimitRequest.Flow_TotalRate));
            int       Visitor_TotalRate = (SetLimitRequest.Visitor_TotalRate == null ? 0:int.Parse(SetLimitRequest.Visitor_TotalRate));
            Boolean   Visit_Limit       = SetLimitRequest.Visit_Limit;

            if (string.IsNullOrEmpty(HostIp))
            {
                return("IP地址不能为空");
            }

            if (Flow_TotalRate > 0)
            {
                Result = LimitSetting.SetFlowTotalRate(HostIp, Flow_TotalRate);
            }
            if (!Result || Flow_TotalRate < 0)
            {
                return("流量设置出错");
            }

            if (Visitor_TotalRate > 0)
            {
                Result = LimitSetting.SetVisitorTotalRate(HostIp, Visitor_TotalRate);
            }
            if (!Result || Visitor_TotalRate < 0)
            {
                return("访问频率设置出错");
            }

            if (Visit_Limit == true || Visit_Limit == false)
            {
                Result = LimitSetting.SetLimitVisitor(HostIp, Visit_Limit);
            }
            if (!Result)
            {
                return("名单限制设置失败");
            }

            return("设置成功");
        }
Пример #2
0
 //调用方法设置用户的防火墙功能设置并返回执行结果
 public string CompleteLimitResult(SetWafManager SetLimitRequest)
 {
     return(CompleteSetting(SetLimitRequest));
 }