如何防止黑客恶意的刷端口

我们可以在把这个端口作为Redis的一个key,(Redis是kv结构的,v具有类型结构)我们可以约定1秒钟超过多少次就算攻击(比如1秒钟十次),当一秒钟刷新超过十次我们就认为是在刷新我们的接口,这个时候我们可以对key进行一个设置,可以给当前的一个端口设置一个当前的时间戳(时间戳为1秒钟)假如说:我们设置的不是1秒钟是10次吗,要是他这个key一秒钟访问累加超过10次就确认是恶意刷端口,当这个时间戳过了之后就没有用了,所以为了不浪费资源我们会在这个时间戳初次进来写的时候定义一个ttl过期时间(比如ttl=2),到时间就让他过期我们就不用他了

相关推荐
小鹭同学_5 分钟前
Java基础 Day17
java·开发语言
设计师小聂!19 分钟前
Spring ---IOC容器和DI的具体应用
java·后端·spring
徐子宸42 分钟前
docker面试题(4)
java·spring cloud·docker
潇凝子潇42 分钟前
IntelliJ IDEA设置编码集
java·ide·intellij-idea
❀͜͡傀儡师43 分钟前
IntelliJ IDEA 接入 DeepSeek帮助你更好编码
java·ide·intellij-idea
我命由我1234543 分钟前
IDEA - Windows IDEA 代码块展开与折叠(基础折叠操作、高级折叠操作)
java·笔记·后端·java-ee·intellij-idea·学习方法·intellij idea
兔子坨坨1 小时前
IDEA连接github(上传项目)
java·git·学习·github
biubiubiu07061 小时前
idea无法识别Maven项目
java·maven·intellij-idea
A_bad_horse1 小时前
Spring Boot-Swagger离线文档(插件方式)
java·spring boot·后端
quququ_21381 小时前
互联网大厂内容社区业务场景Java面试实录:Spring全家桶、消息队列与AI赋能的深度探讨
java·spring boot·spring cloud·ai·面试·消息队列·内容社区