流量拦截器
流量拦截器主要处理接口的请求流量,实现接口限流功能。
- 全局限流
- 按用户限流
- 按ip限流
特别注意,同一个地址,只能支持一种限流方式
拦截地址配置
enabled
:是否启用拦截器,默认不启用false
rule
:规则集合url
:需要拦截的地址,多个逗号分隔funcNo
:功能号配置,多个逗号分隔qps
:每秒可请求的数量type
:限流类型,user
按用户,ip
按ip限流,默认不限durationInSec
:统计窗口时间长度(单位为秒),默认为1秒,仅支持按用户或ip限流
url匹配规则:
- 模糊匹配:可以通过
/**
或/*
模糊匹配所有的地址 - 请求类型匹配,匹配
GET
或POST
请求,示例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);
}