数据提交请求的处理方法、装置和计算机设备制造方法及图纸

技术编号:22075393 阅读:65 留言:0更新日期:2019-09-12 14:02
本申请揭示了一种数据提交请求的处理方法、装置和计算机设备,其中方法包括:通过指定接口接收客户端发送的数据提交请求;获取与所述数据提交请求对应的参数数据;对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;对所述组合的参数数据进行签名处理,生成组合签名值;将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果;根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。通过本申请能有效地防止数据出现重复提交的问题,提高了数据提交请求的处理效率,也提高了服务器对数据提交请求处理的准确率。

Processing methods, devices and computer equipment for data submission requests

【技术实现步骤摘要】
数据提交请求的处理方法、装置和计算机设备
本申请涉及通讯
,具体涉及一种数据提交请求的处理方法、装置和计算机设备。
技术介绍
在现有的互联网应用中,用户通常是通过客户端调用服务器提供的接口来与服务器进行数据交互。当用户通过客户端向服务器发送数据提交请求时,通常是通过点击数据提交的按钮来触发客户端上的数据提交操作,但是如果在点按钮的过程中出现了网络出现延迟或故障、客户端出现卡顿等情形,那么用户会无法判断数据提交操作是否成功。此时通常会出现如果数据提交操作成功了,但用户误认为数据没有提交成功而选择通过按钮进行再次提交的情况,当出现这种情况时,由于后续再次提交的数据提交请求的参数数据与之前提交的数据提交请求内的参数数据是相同的,则服务器可以判断出用户后续再次提交的数据是重复提交,并且不会对后续再次提交的数据提交操作进行响应。但如果在用户后续执行对之前的数据的再次提交的过程中,如果出现了不法分子对用户再次提交的数据所对应的参数数据中各参数的顺序进行了篡改,则此时服务器在接收到经过篡改后的数据提交请求后,会无法判断出该篡改后的数据提交请求其实是属于重复的数据提交操作,并会误认为其是一个新的数据提交操作,从而导致了服务器对数据请求的重复处理,从而可能出现服务器多次写入重复的数据的情况,使得服务器的处理速度变慢,进而影响服务器的业务的正常开展,甚至造成服务器的崩溃或瘫痪。
技术实现思路
本申请的主要目的为提供一种数据提交请求的处理方法、装置和计算机设备,旨在解决现有的客户端向服务器发送数据提交请求的过程中可能会出现重复提交的技术问题。本申请提出一种数据提交请求的处理方法,所述方法包括步骤:通过指定接口接收客户端发送的数据提交请求;获取与所述数据提交请求对应的参数数据;对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;对所述组合的参数数据进行签名处理,生成组合签名值;将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果,其中,所述预存储的签名值为所述数据缓存列表内存储的与历史数据提交请求对应的历史组合签名值,所述匹配结果包括所述组合签名值与所述预存储的签名值相同、或所述组合签名值与所述预存储的签名值不相同;根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。可选地,所述通过指定接口接收客户端发送的数据提交请求的步骤之前,包括:根据开发人员输入的指定接口信息,获取与所述指定接口信息对应的所述指定接口;接收所述开发人员输入的防重复提交代码;创建包含所述防重复提交代码的功能模块;控制所述指定接口调用所述功能模块。可选地,所述获取与所述数据提交请求对应的参数数据的步骤,包括:调用预设的拦截器对所述数据提交请求进行拦截;拦截成功后,根据所述数据提交请求获取所述客户端的地址信息;根据所述地址信息,从所述客户端获取与所述数据提交请求对应的所述参数数据。可选地,所述参数数据包括身份标识参数与业务请求参数,所述对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据的步骤,包括:提取所述身份标识参数的第一参数名称与所述业务请求参数的第二参数名称;将所述第一参数名称与所述第二参数名称按照首字母的自然顺序进行排序;根据所述排序对所述身份标识参数与所述业务请求参数进行组合,得到所述组合的参数数据。可选地,所述根据所述匹配结果,按照预设规则对所述数据提交请求进行处理的步骤,包括:若所述匹配结果为所述组合签名值与所述预存储的签名值不相同,则对所述数据提交请求进行处理得到对应的第一响应结果,并将所述第一响应数据发送至所述客户端;若所述匹配结果为所述组合签名值与所述预存储的签名值相同,则限制对所述数据提交请求进行响应。可选地,所述根据所述匹配结果,按照预设规则对所述数据提交请求进行处理的步骤,包括:若所述匹配结果为所述组合签名值与所述预存储的签名值相同,则判断所述预存储的签名值的存在时间是否小于预设的第一失效时间;若不小于预设的第一失效时间,将所述组合签名值更新进所述数据缓存列表中,并对所述数据提交请求进行处理得到对应的第二响应数据;将所述第二响应数据发送至所述客户端;若小于预设的第一失效时间,则限制对所述数据提交请求进行响应。可选地,所述根据所述匹配结果,按照预设规则对所述数据提交请求进行处理的步骤,包括:若所述匹配结果为所述组合签名值与所述预存储的签名值相同,则判断所述预存储的签名值的存在时间是否小于预设的第二失效时间;若小于预设的第二失效时间,则判断所述数据缓存列表内预存储的提交次数是否小于预设的重复提交次数;若小于预设的重复提交次数,将所述预存储的提交次数的数值替换为所述预存储的提交次数的值+1并更新进所述数据缓存列表中,并对所述数据提交请求进行处理得到对应的第三响应数据;将所述第三响应数据发送至所述客户端;若不小于预设的重复提交次数,则限制对所述数据提交请求进行响应。本申请还提供一种数据提交请求的处理装置,包括:第一接收模块,用于通过指定接口接收客户端发送的数据提交请求;第一获取模块,用于获取与所述数据提交请求对应的参数数据;排序模块,用于对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;签名模块,用于对所述组合的参数数据进行签名处理,生成组合签名值;匹配模块,用于将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果,其中,所述预存储的签名值为所述数据缓存列表内存储的与历史数据提交请求对应的历史组合签名值,所述匹配结果包括所述组合签名值与所述预存储的签名值相同、或所述组合签名值与所述预存储的签名值不相同;处理模块,用于根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本申请中提供的数据提交请求的处理方法、装置和计算机设备,具有以下有益效果:本申请中提供的数据提交请求的处理方法、装置和计算机设备,通过指定接口接收客户端发送的数据提交请求;获取与所述数据提交请求对应的参数数据;对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;对所述组合的参数数据进行签名处理,生成组合签名值;将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果,其中,所述匹配结果包括所述组合签名值与所述预存储的签名值相同、或所述组合签名值与所述预存储的签名值不相同;根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。通过本申请能有效地防止了数据出现重复提交的问题,保证了服务器的业务的正常开展,提高了数据提交请求的处理效率,也提高了服务器对数据提交请求处理的准确率。附图说明图1是本申请一实施例的数据提交请求的处理方法的流程示意图;图2是本申请一实施例的数据提交请求的处理装置的结构示意图;图3是本申请一实施例的计算机设备的结构示意图。本申请目的的实现、功能特点及优点将结合实施例,参照附本文档来自技高网...

【技术保护点】
1.一种数据提交请求的处理方法,其特征在于,包括:通过指定接口接收客户端发送的数据提交请求;获取与所述数据提交请求对应的参数数据;对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;对所述组合的参数数据进行签名处理,生成组合签名值;将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果,其中,所述预存储的签名值为所述数据缓存列表内存储的与历史数据提交请求对应的历史组合签名值,所述匹配结果包括所述组合签名值与所述预存储的签名值相同、或所述组合签名值与所述预存储的签名值不相同;根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。

【技术特征摘要】
1.一种数据提交请求的处理方法,其特征在于,包括:通过指定接口接收客户端发送的数据提交请求;获取与所述数据提交请求对应的参数数据;对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据;对所述组合的参数数据进行签名处理,生成组合签名值;将所述组合签名值与数据缓存列表内预存储的签名值进行匹配,得到对应的匹配结果,其中,所述预存储的签名值为所述数据缓存列表内存储的与历史数据提交请求对应的历史组合签名值,所述匹配结果包括所述组合签名值与所述预存储的签名值相同、或所述组合签名值与所述预存储的签名值不相同;根据所述匹配结果,按照预设规则对所述数据提交请求进行处理。2.根据权利要求1所述的数据提交请求的处理方法,其特征在于,所述通过指定接口接收客户端发送的数据提交请求的步骤之前,包括:根据开发人员输入的指定接口信息,获取与所述指定接口信息对应的所述指定接口;接收所述开发人员输入的防重复提交代码;创建包含所述防重复提交代码的功能模块;控制所述指定接口调用所述功能模块。3.根据权利要求1所述的数据提交请求的处理方法,其特征在于,所述获取与所述数据提交请求对应的参数数据的步骤,包括:调用预设的拦截器对所述数据提交请求进行拦截;拦截成功后,根据所述数据提交请求获取所述客户端的地址信息;根据所述地址信息,从所述客户端获取与所述数据提交请求对应的所述参数数据。4.根据权利要求1所述的数据提交请求的处理方法,其特征在于,所述参数数据包括身份标识参数与业务请求参数,所述对所述参数数据按照首字母的自然顺序进行排序,并依照所述排序的顺序进行组合,得到组合的参数数据的步骤,包括:提取所述身份标识参数的第一参数名称与所述业务请求参数的第二参数名称;将所述第一参数名称与所述第二参数名称按照首字母的自然顺序进行排序;根据所述排序对所述身份标识参数与所述业务请求参数进行组合,得到所述组合的参数数据。5.根据权利要求1所述的数据提交请求的处理方法,其特征在于,所述根据所述匹配结果,按照预设规则对所述数据提交请求进行处理的步骤,包括:若所述匹配结果为所述组合签名值与所述预存储的签名值不相同,则对所述数据提交请求进行处理得到对应的第一响应结果,并将所述第一响应数据发送至所述客户端;若所述匹配结果为所述组合签名值与所述预存储的签名值相同,则限制对所述数据提交请求进行响应。6.根据权利要求1所述的数据...

【专利技术属性】
技术研发人员:易杉峰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1