kk-anti-reptile 1.0.0-RELEASE 版本发布,反爬虫组件
1.0.0-RELEASE版本发布内容
- 优化:验证及刷新请求不使用Filter处理,改为使用原生servlet,不影响正常请求效率
- 优化:底层拦截原理改进,由filter改成spring体系的Interceptor,方便后续Spring mvc对接支持
- 新增:新增全局拦截模式可选,默认为非全局拦截
- 新增:新增拦截模式配置不当时智能提示
- 新增:新增 @AntiReptile 注解标注接口拦截支持,注解和配置文件方式可同时作用
- 新增:新增接口正则表达式匹配拦截支持
kk-anti-reptile反爬虫组件简介
概述
kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统
的开源反爬虫接口防刷spring boot start组件。
系统要求
- 基于 spring-boot 开发(spring-boot1.x, spring-boot2.x 均可)
- 需要使用 redis
工作流程
kk-anti-reptile 使用 SpringMVC拦截器 对请求进行过滤,通过 spring-boot 的扩展点机制,实例化一个Spring HandlerInterceptor Bean,通过 Spring 注入到 Servlet 容器中,从而实现对请求的过滤
在 kk-anti-reptile 的过滤 Interceptor 内部,又通过责任链模式,将各种不同的过滤规则织入,并提供抽象接口,可由调用方进行规则扩展
Interceptor 调用则链进行请求过滤,如过滤不通过,则拦截请求,返回状态码509
,并输出验证码输入页面,输出验证码正确后,调用过滤规则链对规则进行重置
目前规则链中有如下两个规则
ip-rule
ip-rule 通过时间窗口统计当前时间窗口内请求数,小于规定的最大请求数则可通过,否则不通过。时间窗口、最大请求数、ip 白名单等均可配置
ua-rule
ua-rule 通过判断请求携带的 User-Agent,得到操作系统、设备信息、浏览器信息等,可配置各种维度对请求进行过滤
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
YunGouOS 1.1.3 版本发布,新增个人微信/支付宝收款接口
YunGouOS 是一款开源的基于微信和支付宝的官方个人支付接口开发的支付SDK,YunGouOS负责帮您在微信、支付宝官方进行签约开户,支付结算由微信/支付宝官方直连。主要集成微信官方扫码支付、JSAPI支付、小程序支付、订单查询、退款;支付宝扫码、wap、查询订单、订单退款等相关支付接口,开发者只需要一个架包即可完成微信/支付宝支付对接,无论您是个人、个体户、亦或企业都可以通过 YunGouOS 一键集成微信支付/支付宝支付。我们致力于提供简单的官方支付接口,一行代码快速接入,码出高效! PHP新版本更新如下: 新特性 1、新增微信对账单接口。支持用于从微信官方下载对账单,可获取数据流、excel、统计数据 2、新增微信结算信息接口。支持查询自己开通的商户微信官方的结算情况 3、新增发起微信支付结算接口。如遇到微信打款到银行失败,可重新发起 文档完善 1、API文档完善,增加开放API目录 2、新增下载微信对账单API文档 3、新增查询微信官方结算信息API文档 4、新增发起微信官方结算API文档 官方文档: https://open.pay.yungouos.com 下载地址: ...
- 下一篇
阿里云高校“在家实践”计划,免费提供2.68亿小时算力!
计划简介 新冠肺炎疫情防控阻击战持续推进,为全力配合教育部延期开学,高校在线上课共同抗击疫情,阿里云弹性计算联合开发者社区紧急上线高校师生“在家实践”计划,向全国高校学生、教师免费提供2.68亿小时云服务器ECS算力,以及100+ 云计算 大数据 AI等热门课程、开放数据集等学习资源,让在家实践触手可得,上课动手两不误。疫情期间,无论你是宅家等返校的高校学子,还是在线授课、难实验的大学教师,都能云上参与,“在家实践”。 3大资源 免费提供 每人1台云服务器ECS、100+云计算等在线课程、阿里云天池开放数据集(下图示例) 学生:“在家实践”,技能提升快人一步 学生免费专属算力资源,100+热门云计算、大数据、AI、Python等相关课程全免费。 云计算技能快速提升,新人也能上手搭建的实践项目,在假期为求职升学加分。 免费提供以下资源 算力资源:6个月免费 T5 2核4G 1M带宽 40G高效云盘 / 6个月免费云服务器ECS 每日数量有限,先到先得。 课程资源:100+ 免费云计算 大数据 AI相关热门课程。 数据资源:天池-2019-nCoV病毒数据集 等1000+公共资源。 如何获...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题