流量拦截器

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

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

特别注意,同一个地址,只能支持一种限流方式

拦截地址配置

  • enabled:是否启用拦截器,默认不启用false
  • rule:规则集合
    • url:需要拦截的地址,多个逗号分隔
    • funcNo:功能号配置,多个逗号分隔
    • qps:每秒可请求的数量
    • type:限流类型,user 按用户,ip 按ip限流,默认不限
    • durationInSec:统计窗口时间长度(单位为秒),默认为1秒,仅支持按用户或ip限流

url匹配规则:

  • 模糊匹配:可以通过/**/*模糊匹配所有的地址
  • 请求类型匹配,匹配GETPOST请求,示例GET /login
wueasy:
  gateway:
    interceptor:
      sentinel:
        enabled: true #是否启用,默认false
        rule:
        - url: get /**
          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-04-18

results matching ""

    No results matching ""