feat: 增加ip限流控制
使用系统配置增加ip限流控制
This commit is contained in:
@@ -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:";
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
}
|
||||
|
||||
@@ -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", "系统资源异常"),
|
||||
|
||||
Reference in New Issue
Block a user