流量拦截器
流量拦截器主要处理接口的请求流量,实现接口限流功能。
- 全局限流
- 按用户限流
- 按ip限流
拦截地址配置
enabled
:是否启用拦截器,默认不启用false
rules
:规则集合urls
:需要拦截的地址,配置集合,如果有多个url地址,那么这些url地址全部走一个限流qps
:每秒可请求的数量type
:限流类型,user
按用户,ip
按ip限流,merchant
按商户限流,all
全部,默认全部durationInSec
:统计窗口时间长度,默认为1秒1s
,仅支持按用户或ip限流,可以配置秒,分钟,小时,天,例如:30m
30分钟,2h
2小时
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);
}