我们可以在把这个端口作为Redis的一个key,(Redis是kv结构的,v具有类型结构)我们可以约定1秒钟超过多少次就算攻击(比如1秒钟十次),当一秒钟刷新超过十次我们就认为是在刷新我们的接口,这个时候我们可以对key进行一个设置,可以给当前的一个端口设置一个当前的时间戳(时间戳为1秒钟)假如说:我们设置的不是1秒钟是10次吗,要是他这个key一秒钟访问累加超过10次就确认是恶意刷端口,当这个时间戳过了之后就没有用了,所以为了不浪费资源我们会在这个时间戳初次进来写的时候定义一个ttl过期时间(比如ttl=2),到时间就让他过期我们就不用他了
相关推荐
w_312345412 分钟前
自定义一个maven骨架 | 最佳实践岁岁岁平安15 分钟前
spring学习(spring-DI(字符串或对象引用注入、集合注入)(XML配置))武昌库里写JAVA18 分钟前
Java成长之路(一)--SpringBoot基础学习--SpringBoot代码测试Q_192849990625 分钟前
基于Spring Boot的九州美食城商户一体化系统张国荣家的弟弟42 分钟前
【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?ZSYP-S1 小时前
Day 15:Spring 框架基础yuanbenshidiaos1 小时前
C++----------函数的调用机制是小崔啊1 小时前
开源轮子 - EasyExcel01(核心api)黄公子学安全1 小时前
Java的基础概念(一)liwulin05061 小时前
【JAVA】Tesseract-OCR截图屏幕指定区域识别0.4.2