System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种短信验证码高并发校验方法及装置。
技术介绍
1、当今的数字化时代,短信验证码被广泛应用于各种场景,如用户注册、登录验证、交易确认等。然而,随着业务量的增加,高并发情况下的短信验证码校验成为了一个挑战。
2、传统的校验方法往往难以满足高并发的需求,导致验证延迟、系统性能下降、重复发送、短信轰炸等问题。
技术实现思路
1、本专利技术提供一种短信验证码高并发校验方法,用以解决现有技术中的短信验证码校验方法难以满足高并发的需求的缺陷,实现一种高效的短信验证码高并发校验方法。
2、本专利技术提供一种短信验证码高并发校验方法,包括:
3、在用户的短信验证码获取速度、第一历史失败率和第一当前失败次数中的至少一项符合对应预设限制条件的情况下,触发图像验证码校验流程,否则,向所述用户发送短信验证码;
4、在所述用户的短信验证码输入速度、第二历史失败率和第二当前失败次数中的至少一项符合对应预设限制条件的情况下,触发图像验证码校验流程,否则,对所述用户发送的验证码进行校验。
5、根据本专利技术提供的一种短信验证码高并发校验方法,在所述短信验证码获取速度小于第一预设速度阈值的情况下,确定所述短信验证码获取速度符合对应预设限制条件;
6、在所述第一历史失败率符合第一失败率条件的情况下,确定所述第一历史失败率符合对应预设限制条件;
7、在所述第一当前失败次数大于第一失败次数阈值的情况下,确定所
8、根据本专利技术提供的一种短信验证码高并发校验方法,在所述短信验证码输入速度小于第二预设速度阈值的情况下,确定所述短信验证码输入速度符合对应预设限制条件;
9、在所述第二历史失败率符合第二失败率条件的情况下,确定所述第二历史失败率符合对应预设限制条件;
10、在所述第二当前失败次数大于第二失败次数阈值的情况下,确定所述第二当前失败次数符合对应预设限制条件。
11、根据本专利技术提供的一种短信验证码高并发校验方法,所述图像验证码校验流程包括:
12、将所述用户的图像验证码的校验次数加一次,并在所述用户是第一次校验当前图像验证码的情况下,开始校验,否则,刷新当前图像验证码;
13、在当前用户的图像验证码校验成功的情况下,向所述用户发送短信验证码,否则,图形验证码校验失败次数加一并返回错误信息。
14、根据本专利技术提供的一种短信验证码高并发校验方法,所述图像验证码的长度和复杂度根据安全需求确定。
15、根据本专利技术提供的一种短信验证码高并发校验方法,所述向所述用户发送短信验证码的步骤,具体包括:
16、生成随机的短信验证码,并与所述用户的手机号关联存储,同时设置短信验证码失效时间;
17、在原子化存储成功的情况下,向所述用户发送生成的所述短信验证码。
18、本专利技术还提供一种短信验证码高并发校验装置,包括:
19、发送校验模块,用于在用户的短信验证码获取速度、第一历史失败率和第一当前失败次数中的至少一项符合对应预设限制条件的情况下,触发图像验证码校验流程,否则,向所述用户发送短信验证码;
20、验证校验模块,用于在所述用户的短信验证码输入速度、第二历史失败率和第二当前失败次数中的至少一项符合对应预设限制条件的情况下,触发图像验证码校验流程,否则,对所述用户发送的验证码进行校验。
21、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述短信验证码高并发校验方法。
22、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述短信验证码高并发校验方法。
23、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述短信验证码高并发校验方法。
24、本专利技术提供的短信验证码高并发校验方法及装置,通过在高并发的情况下,在短信验证码的获取流程和验证流程中分别对用户的行为进行校验,将可能存在异常行为的用户引导至图像验证码校验流程,从而降低了高并发环境下系统需要处理的短信验证码发送和校验任务数量,进而减少了高并发环境下的系统数据处理压力,减少正常用户的验证延迟。
本文档来自技高网...【技术保护点】
1.一种短信验证码高并发校验方法,其特征在于,包括:
2.根据权利要求1所述的短信验证码高并发校验方法,其特征在于,在所述短信验证码获取速度小于第一预设速度阈值的情况下,确定所述短信验证码获取速度符合对应预设限制条件;
3.根据权利要求1所述的短信验证码高并发校验方法,其特征在于,在所述短信验证码输入速度小于第二预设速度阈值的情况下,确定所述短信验证码输入速度符合对应预设限制条件;
4.根据权利要求1-3任一项所述的短信验证码高并发校验方法,其特征在于,所述图像验证码校验流程包括:
5.根据权利要求4所述的短信验证码高并发校验方法,其特征在于,所述图像验证码的长度和复杂度根据安全需求确定。
6.根据权利要求1所述的短信验证码高并发校验方法,其特征在于,所述向所述用户发送短信验证码的步骤,具体包括:
7.一种短信验证码高并发校验装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述短信验证码高并发校验方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述短信验证码高并发校验方法。
...【技术特征摘要】
1.一种短信验证码高并发校验方法,其特征在于,包括:
2.根据权利要求1所述的短信验证码高并发校验方法,其特征在于,在所述短信验证码获取速度小于第一预设速度阈值的情况下,确定所述短信验证码获取速度符合对应预设限制条件;
3.根据权利要求1所述的短信验证码高并发校验方法,其特征在于,在所述短信验证码输入速度小于第二预设速度阈值的情况下,确定所述短信验证码输入速度符合对应预设限制条件;
4.根据权利要求1-3任一项所述的短信验证码高并发校验方法,其特征在于,所述图像验证码校验流程包括:
5.根据权利要求4所述的短信验证码高并发校验方法,其特征在于,所述图像验证码的长度和复杂度根据安全需求确定。
6.根据权利要求...
【专利技术属性】
技术研发人员:钟铮,李耀,彭磊,
申请(专利权)人:武汉众邦银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。