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

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

相关推荐
David爱编程5 分钟前
指令重排与内存屏障:并发语义的隐形守护者
java·后端
ZZHow10241 小时前
Java项目-苍穹外卖_Day1
java·spring boot·web
带刺的坐椅2 小时前
老码农教你 Solon Web Context-Path 的两种配置方式
java·nginx·tomcat·web·solon
ZZHow10242 小时前
Java项目-苍穹外卖_Day2
java·spring boot·web
float_六七2 小时前
Spring Boot 3为何强制要求Java 17?
java·spring boot·后端
叫我阿柒啊2 小时前
从Java全栈到前端框架的深度探索
java·微服务·typescript·vue3·springboot·前端开发·全栈开发
架构师沉默3 小时前
Java 开发者别忽略 return!这 11 种写法你写对了吗?
java·后端·架构
RainbowJie13 小时前
Gemini CLI 与 MCP 服务器:释放本地工具的强大潜力
java·服务器·spring boot·后端·python·单元测试·maven
毕设源码尹学长3 小时前
计算机毕业设计 java 血液中心服务系统 基于 Java 的血液管理平台Java 开发的血液服务系统
java·开发语言·课程设计