大家好,今天小编关注到一个比较有意思的话题,就是关于J***a实现国际短信验证码接口的步骤详解的问题,于是小编就整理了1个相关介绍J***a实现国际短信验证码接口的步骤详解的解答,让我们一起看看吧。
J***a如何实现五分钟内重复获取返回同一个短信验证码?
我先按照我的理解去解读一下问题:如果前台五分钟内重复调用短信验证码的接口,那么每次返回同一个验证。
业务分析
首先以什么条件判断重复调用,既然是给手机发送短信验证吗,那么每次调用短信接口都会传递手机号给后台,我们可以根据手机号判断在五分钟内该手机号收否调用过短信接口。
其次如何判断五分钟内手机号是否调用过接口,这里我们可以将手机号和验证码存储到缓存或者数据库中,建议使用Redis,因为我们可以设置一个五分钟的过期时间。
实现逻辑
(图片来源网络,侵删)
每次调用短信服务接口的时候,通过手机号从Redis中获取验证码,如果返回为null,那说明这是第一次(至少超过五分钟了)调用短信接口的,我们返回新生成的验证码,然后我们以手机号为key,新验证码为value存储到Redis中,设置过期时间为五分钟,如果下一次该手机号再次调用服务并在五分钟内,那么获取的就是上一次的短信验证码。
希望我的回答能对你有所帮助。
到此,以上就是小编对于J***a实现国际短信验证码接口的步骤详解的问题就介绍到这了,希望介绍关于J***a实现国际短信验证码接口的步骤详解的1点解答对大家有用。
(图片来源网络,侵删)