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

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

相关推荐
架构师沉默22 分钟前
Java 终于有自己的 AI Agent 框架了?
java·后端·架构
程序员爱酸奶23 分钟前
ThreadLocal内存泄漏深度解析
java
czlczl2002092532 分钟前
JVM创建对象过程
java·开发语言
一直都在5721 小时前
线程间的通信
java·jvm
GIOTTO情1 小时前
Infoseek危机公关全链路技术解析:基于近期热点舆情的落地实践
java
我是人✓2 小时前
从零入门 Servlet:JavaWeb 核心组件的实操与理解
java·servlet
lay_liu2 小时前
Spring Boot 自动配置
java·spring boot·后端
殷紫川2 小时前
线上故障零扩散:全链路监控、智能告警与应急响应 SOP 完整落地指南
java·架构·监控
前端小雪的博客.2 小时前
Java的面向对象:封装详解(0基础入门版)
java·java入门·java面向对象·封装详解·java封装·0基础学java·getter和setter
左左右右左右摇晃2 小时前
Java并发——死锁
java·开发语言·spring