Java类:team.bangbang.common.filter.DDosFilter
该filter使用session记录请求数量,对于在一定时间范围内超出额定数量的请求给与屏蔽处理。适用于单应用服务器,在分布式WEB应用中不太适用。
一、配置说明
# 过滤器
filter:
# 防DDOS过滤器
DDosFilter:
# 规则参数
parameter:
# 入口uri地址。多个入口uri,以半角逗号间隔
# 当捕获一个入口地址时,开始计算请求数量
enter-uri: ""
# 请求referer前缀。多个前缀以半角逗号间隔
# 如果请求的referer不是以这里的referer-prefix中某个元素为前缀的,则直接屏蔽请求
# 如果没有设置referer_prefix,则不作校验
referer-prefix: ""
# 单个Session请求在指定的[second_limit]秒时间内,只允许执行[visit_limit]次访问
# second_limit > 0 时才作校验
second-limit: 10
# visit_limit > 0 时才作校验
visit_limit: 10
# 屏蔽请求时返回给前端的字符串,可以是json字符串
deny_message: ""