项目场景:
前提:
因为领导的问题(不详述),我们需要2天后的生产前上一个功能(不会有测试,偷偷的),对发送短信接口做一个ip限制次数(由于没有测试,漏洞需要开发来测,哎,坑)
生产问题:
经过对日志排查,在上生产后的5天或6天(巧合),后续会出现大批量的拦截
代码逻辑
①删除是redis来操作,②查询、③叠加是java来操作
②是一定在③前,①的位置是未知,一旦出现②①③,就会出现上述情况
原因
叠加器有个特性:没有key时,累加也会成功,初始值为0的基础上叠加
处理方案
用java做累加,用set命令中做覆盖
用的是xx
后续:
短信接口IP限量功能下线了,换成了滑块验证码(后续写一篇滑块的代码分享)