流量拦截器

流量拦截器主要处理接口的请求流量,实现接口限流功能。

  • 全局限流
  • 按用户限流
  • 按ip限流

拦截地址配置

  • enabled:是否启用拦截器,默认不启用false
  • rules:规则集合
    • urls:需要拦截的地址,配置集合,如果有多个url地址,那么这些url地址全部走一个限流
    • qps:每秒可请求的数量
    • type:限流类型,user 按用户,ip 按ip限流,merchant按商户限流,all全部,默认全部
    • durationInSec:统计窗口时间长度(单位为秒),默认为1秒,仅支持按用户或ip限流

url匹配规则:

  • 模糊匹配:可以通过/**/*模糊匹配所有地址和路径下地址
wueasy:
  gateway:
    interceptor:
      sentinel:
        enabled: true #是否启用,默认false
        rules:
        - urls: 
          - /**
          qps: 1

自定义实现

3.5.1版本开始支持自定义实现验证逻辑,可以通过实现接口com.wueasy.gateway.security.service.SentinelService

public interface SentinelService {

    /**
     * 验证是否允许访问
     * @author: fallsea
     * @param request
     * @return true 是,false 不是
     */
    boolean verify(HttpServletRequest request);

}
Copyright © wueasy.com 2017-2021 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2021-05-23

results matching ""

    No results matching ""