chore: 优化IP访问限制配置的命名
This commit is contained in:
@@ -37,7 +37,7 @@ CREATE TABLE `sys_config` (
|
|||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=InnoDB COMMENT='系统配置';
|
) ENGINE=InnoDB COMMENT='系统配置';
|
||||||
|
|
||||||
INSERT INTO `sys_config` VALUES(1,'IP请求限制QPS阈值','IP_RATE_LIMIT_COUNT_QPS','10','IP请求限制QPS阈值','2024-08-10 14:31:34','2','2024-08-10 14:53:51','2',0);
|
INSERT INTO `sys_config` VALUES(1,'IP请求限制QPS阈值','IP_QPS_THRESHOLD_LIMIT','10','IP请求限制QPS阈值','2024-08-10 14:31:34','2','2024-08-10 14:53:51','2',0);
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sys_dept
|
-- Table structure for sys_dept
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ CREATE TABLE `sys_config` (
|
|||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=InnoDB COMMENT='系统配置';
|
) ENGINE=InnoDB COMMENT='系统配置';
|
||||||
|
|
||||||
INSERT INTO `sys_config` VALUES(1,'IP请求限制QPS阈值','IP_RATE_LIMIT_COUNT_QPS','10','IP请求限制QPS阈值','2024-08-10 14:31:34','2','2024-08-10 14:53:51','2',0);
|
INSERT INTO `sys_config` VALUES(1,'单个IP请求的最大每秒查询数(QPS)阈值','IP_QPS_THRESHOLD_LIMIT','10','单个IP请求的最大每秒查询数(QPS)阈值','2024-08-10 14:31:34','2','2024-08-10 14:53:51','2',0);
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sys_dept
|
-- Table structure for sys_dept
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ public interface SystemConstants {
|
|||||||
String ROOT_ROLE_CODE = "ROOT";
|
String ROOT_ROLE_CODE = "ROOT";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* IP请求限制QPS阈值配置KEY
|
* 单个IP请求的最大每秒查询数(QPS)阈值Key
|
||||||
*/
|
*/
|
||||||
String CONFIG_IP_RATE_LIMIT_QPS_KEY = "IP_RATE_LIMIT_COUNT_QPS";
|
String IP_QPS_THRESHOLD_LIMIT_KEY = "IP_QPS_THRESHOLD_LIMIT";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,13 +49,13 @@ public class RedisRateLimiterFilter extends OncePerRequestFilter {
|
|||||||
if (count == null || count == 1) {
|
if (count == null || count == 1) {
|
||||||
redisTemplate.expire(key,1, TimeUnit.SECONDS);
|
redisTemplate.expire(key,1, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
Object systemConfig = sysConfigService.getSystemConfig(SystemConstants.CONFIG_IP_RATE_LIMIT_QPS_KEY);
|
Object systemConfig = sysConfigService.getSystemConfig(SystemConstants.IP_QPS_THRESHOLD_LIMIT_KEY);
|
||||||
long limit = 10;
|
long limit = 10;
|
||||||
if(systemConfig != null){
|
if(systemConfig != null){
|
||||||
limit = Long.parseLong(systemConfig.toString());
|
limit = Long.parseLong(systemConfig.toString());
|
||||||
}else{
|
}else{
|
||||||
log.warn("[RedisRateLimiterFilter.rateLimit]系统配置中未配置IP请求限制QPS阈值配置,使用默认值:{},请检查配置项:{}",
|
log.warn("[RedisRateLimiterFilter.rateLimit]系统配置中未配置IP请求限制QPS阈值配置,使用默认值:{},请检查配置项:{}",
|
||||||
limit,SystemConstants.CONFIG_IP_RATE_LIMIT_QPS_KEY);
|
limit,SystemConstants.IP_QPS_THRESHOLD_LIMIT_KEY);
|
||||||
}
|
}
|
||||||
return count != null && count > limit;
|
return count != null && count > limit;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user