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: ""