请求筛选策略

全局限流策略A:

   <throttlePolicy limitPerSecond="2" //每秒限制请求数
                 limitPerMinute="2" //每分限制请求数
                 limitPerHour="2" //每小时限制请求数
                 limitPerDay="2"
                 limitPerWeek ="1200"
                 ipThrottling="true"  //开启IP限流策略
                 clientThrottling="true" //开启客户端限流策略
                 endpointThrottling="true"> //开启路由限流策略

细分限制策略

policyType 1 匹配IP限制策略
policyType 2 匹配Client限制策略
policyType 3 匹配路由限制策略

<rules>
      <!--Ip 规则-->
      <!--<add policyType="1" entry="::1/10"  
           limitPerSecond="2"
           limitPerMinute="15"/>-->
      <add policyType="1" entry="192.168.2.1"
           limitPerMinute="12" />
      <!--Client 规则-->
      <add policyType="2" entry="123@123" //Client匹配值为123@123允许访问
           limitPerHour="999999999999" />
      <!--Endpoint 规则-->
      <add policyType="3" entry="swagger" 
           limitPerDay="99999" />
      <add policyType="3" entry="Org" //每天Org/*路由 允许访问99999次
           limitPerDay="99999" />      
    </rules>

匹配规则:

路由策略

设置路由匹配参数后 其他子规则失效

IP策略

设置IP 参数之后 客户端参数失效 如同一客户端不同IP共享访问时间单位请求数 则需要关闭IP请求参数限制

客户端策略

其他匹配未设置时客户端参数生效

请求筛选流程

路由 > IP > 客户端 > 全局限流策略

白名单

      <add policyType="1" entry="192.168.0.0/24" /> //IP白名单
      <add policyType="2" entry="123@123" /> //客户端白名单

任意白名单设置后不受其他策略影响!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。