feat: 增加ip限流控制

使用系统配置增加ip限流控制
This commit is contained in:
Theo
2024-08-10 15:01:04 +08:00
parent b5ec1d7579
commit faa5f1a9a8
9 changed files with 136 additions and 6 deletions

View File

@@ -12,4 +12,14 @@ public interface RedisKeyConstants {
* 系统配置Redis-key
*/
String SYSTEM_CONFIG_KEY = "system:config";
/**
* IP限流Redis-key
*/
String IP_RATE_LIMITER_KEY = "ip:rate:limiter:";
/**
* 防重复提交Redis-key
*/
String RESUBMIT_LOCK_PREFIX = "resubmit:lock:";
}

View File

@@ -23,4 +23,16 @@ public interface SystemConstants {
*/
String ROOT_ROLE_CODE = "ROOT";
/**
* IP限流最大分钟数配置系统配置KEY
*/
String CONFIG_IP_RATE_LIMIT_MINUTE_KEY = "IP_RATE_LIMIT_MINUTE";
/**
* IP限流次数配置系统配置KEY
* 在最大分钟数内,允许访问的次数
* @since 1.0.0
*/
String CONFIG_IP_RATE_LIMIT_COUNT_KEY = "IP_RATE_LIMIT_COUNT";
}

View File

@@ -56,8 +56,8 @@ public enum ResultCode implements IResultCode, Serializable {
SYSTEM_EXECUTION_TIMEOUT("B0100", "系统执行超时"),
SYSTEM_ORDER_PROCESSING_TIMEOUT("B0100", "系统订单处理超时"),
SYSTEM_DISASTER_RECOVERY_TRIGGER("B0200", "系统容灾功能被"),
FLOW_LIMITING("B0210", "系统限流"),
SYSTEM_DISASTER_RECOVERY_TRIGGER("B0200", "系统容灾功能被"),
FLOW_LIMITING("B0210", "系统限流,请稍后再试"),
DEGRADATION("B0220", "系统功能降级"),
SYSTEM_RESOURCE_ERROR("B0300", "系统资源异常"),