java 短信验证码检验
时间: 2023-11-18 22:55:43 浏览: 138
Java短信验证码检验的实现可以参考以下步骤:
1. 用户请求短信验证码时,需要同时提供对应的图形验证码。
2. 根据手机号和业务类型构建短信验证码缓存key,并从缓存中查找是否存在对应的短信验证码缓存对象。
3. 如果找到了对应的短信验证码缓存对象,则判断是否在有效期内,如果在有效期内,则说明相同手机号的相同业务已经获取过短信验证码且指定时间内未失效,这种情况下,是不能获取短信验证码的,否则视为短信轰炸,直接返回错误提示。
4. 如果不存在对应的短信验证码缓存对象,则生成短信验证码,并将其保存到缓存中,并设置有效期和校验次数等信息。
5. 根据当前是开发还是生产环境,决定是直接返回验证码还是真实发送短信。
6. 用户输入短信验证码时,需要根据手机号和业务类型构建短信验证码缓存key,并从缓存中查找对应的短信验证码缓存对象。
7. 如果找到了对应的短信验证码缓存对象,则判断短信验证码是否正确,如果正确,则返回成功提示,并将短信验证码缓存对象从缓存中删除,否则增加校验次数,并返回错误提示。
8. 如果未找到对应的短信验证码缓存对象,则返回错误提示。
阅读全文