4 Star 3 Fork 1

潍坊雷鸣云网络科技有限公司 / wangmarket_plugin_requestFrequency

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

功能介绍

wm(基于wm所开发的应用都可以使用) 的 请求频率拦截,当频率过快,会触发禁止访问保护,请求将会被提前拦截丢弃。

  1. 某个用户访问同一个url,频率监控
  2. 同一个ip,在指定时间内,最多允许请求多少次

使用条件

  1. 本项目不能直接运行,需要放到 以wm为底层开发的应用 中才可运行使用
  2. wm本身需要 v1.26 或以上版本。

使用方式

  1. 点此下载 /target/ 中的jar包
  2. 将下载的jar包放到 tomcat/webapps/ROOT/WEB-INF/lib/ 下
  3. 在项目的 src/main/resources/application.properties 中加入以下配置
#
#  请求频率拦截,当频率过快,会触发禁止访问保护,请求将会被提前拦截丢弃。
#
#拦截过滤的请求后缀名,用这个后缀的请求,都是在被拦截保护的请求。多个后缀之间用,分割。默认不配置便是保护 jsp,do,json 这三种后缀。其中springMVC中ajax请求请使用 .json 的后缀,被拦截后会响应json格式: {result:0,info:"request quick"}
#wm.request.frequency.suffix=jsp,do,json,html
#
#一个ip访问同一个url,两次访问的间隔,允许的最小时间间隔是多少,单位是毫秒,不设置默认0毫秒,也就是不开启。频率过快超过这个时间将进入禁止访问保护
#wm.request.frequency.url.delay=0
#
# 同一个ip,在指定时间内,最多允许请求(指定后缀名的请求)的次数。超过这个次数将进入禁止访问保护。不设置默认是1秒最多请求20次
#请求的次数。不设置默认是20次。强烈建议设置在50以内,不要超过50
#wm.request.frequency.ip.requestNumber=10
#指定的时间。单位是毫秒。不设置默认是1000毫秒,也就是1秒
#wm.request.frequency.ip.delay=1000
#
#触发禁止访问保护,这个禁止访问持续的时间,1800000单位是毫秒。当触发禁止访问保护后,在触发的那一刻起,往后的这么长的时间,都是被禁止访问的。不设置默认是半小时
#wm.request.frequency.forbidTime=1800000

二次开发

  1. 运行项目,访问后台 /login.do 频率高点,即可看到效果,频繁访问一个url就会触发禁止访问保护。

从头开始开发一个自己的插件

参考文档: https://gitee.com/leimingyun/dashboard/wikis/leimingyun/wm/preview?sort_id=3213258&doc_id=1101390

二次开发wangmarket及功能的扩展定制

可参考: https://gitee.com/leimingyun/wangmarket_deploy

合作洽谈

作者:管雷鸣
微信:xnx3com
QQ:921153866

空文件

简介

controller的请求频率监控,频率太高会触发禁止访问保护。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/leimingyun/wangmarket_plugin_requestFrequency.git
git@gitee.com:leimingyun/wangmarket_plugin_requestFrequency.git
leimingyun
wangmarket_plugin_requestFrequency
wangmarket_plugin_requestFrequency
master

搜索帮助