refactor(rate-limit): 限流架构升级为双层滑动窗口,新增IP全局防护与响应头
限流算法从 INCR+EXPIRE 固定窗口升级为 ZSET+Lua 滑动窗口, 新增 IpRateLimitFilter 提供 IP 全局防护(默认 1000次/60s)。 新增 X-RateLimit-Limit/Remaining/Reset 响应头与 Retry-After, 新增 rate-limit.ip.* 配置项控制 IP 全局开关与阈值, @RateLimit 空注解统一走全局配置,消除硬编码。
This commit is contained in:
@@ -70,8 +70,10 @@ mybatis-plus:
|
||||
|
||||
# 接口限流
|
||||
rate-limit:
|
||||
default-limit: 5
|
||||
default-window: 1
|
||||
default-limit: 60
|
||||
default-window: 60
|
||||
ip:
|
||||
enabled: false # 开发环境关闭 IP 全局限流
|
||||
|
||||
# 安全配置
|
||||
security:
|
||||
|
||||
Reference in New Issue
Block a user