类 FrequencyLimitHandler.DefaultLimitHandler
java.lang.Object
com.xingyuv.captcha.service.impl.FrequencyLimitHandler.DefaultLimitHandler
- 所有已实现的接口:
FrequencyLimitHandler
- 封闭接口:
- FrequencyLimitHandler
public static class FrequencyLimitHandler.DefaultLimitHandler
extends Object
implements FrequencyLimitHandler
验证码接口限流:
客户端ClientUid 组件实例化时设置一次,如:场景码+UUID,客户端可以本地缓存,保证一个组件只有一个值
针对同一个客户端的请求,做如下限制:
get
1分钟内check失败5次,锁定5分钟
1分钟内不能超过120次。
check:
1分钟内不超过600次
verify:
1分钟内不超过600次
-
嵌套类概要
从接口继承的嵌套类/接口 com.xingyuv.captcha.service.impl.FrequencyLimitHandler
FrequencyLimitHandler.DefaultLimitHandler -
字段概要
字段从接口继承的字段 com.xingyuv.captcha.service.impl.FrequencyLimitHandler
LIMIT_KEY -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private StringgetClientCId(CaptchaVO input, String type) check接口限流get 接口限流verify接口限流
-
字段详细资料
-
config
-
cacheService
-
-
构造器详细资料
-
DefaultLimitHandler
-
-
方法详细资料
-
getClientCId
-
validateGet
从接口复制的说明:FrequencyLimitHandlerget 接口限流- 指定者:
validateGet在接口中FrequencyLimitHandler- 参数:
d- captchaVO- 返回:
- ResponseModel
-
validateCheck
从接口复制的说明:FrequencyLimitHandlercheck接口限流- 指定者:
validateCheck在接口中FrequencyLimitHandler- 参数:
d- captchaVO- 返回:
- ResponseModel
-
validateVerify
从接口复制的说明:FrequencyLimitHandlerverify接口限流- 指定者:
validateVerify在接口中FrequencyLimitHandler- 参数:
d- captchaVO- 返回:
- ResponseModel
-