用于数据访问接口的数据处理方法、装置和计算机设备与流程
- 国知局
- 2024-09-11 14:40:11
本技术涉及大数据处理,特别是涉及一种用于数据访问接口的数据处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着互联网技术应用的普及,应用程序被用于多种环境下,在客户端访问服务端时,常出现客户端发送大量接口请求的场景,而服务端需要针对这些请求进行对应的数据处理,从而提供正常的服务。
2、为了应对服务端数据处理压力过大的问题,目前的相关方案采用流控的方式,即限制接口在一定的时间内能够接受的响应次数,一旦超过的预设的响应次数,接口将进行流控处理,并在预设时间内不再处理相关访问请求,从而返回服务器繁忙等提示。
3、但是,由于在某些领域,例如金融交易系统的交易请求,并不是全部的访问请求都是需要被响应的,由于该类领域开放性强的特点,存在着较多恶意访问等情况的访问请求,而相关方案则会拦截需要被响应的正常访问请求,并且也没有真正解决接口访问压力大的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低接口访问压力的用于数据访问接口的数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种用于数据访问接口的数据处理方法,包括:
3、拦截数据访问请求,其中,所述数据访问请求包括访问认证参数;
4、对所述访问认证参数进行哈希计算,得到目标哈希值;
5、获取当前阵列数据,并根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,其中,所述目标阵列位置是指所述当前阵列数据中一个或多个数据位;
6、获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件;
7、在所述数据访问请求符合所述预设访问条件的情况下,继续传输所述数据访问请求。
8、在其中一个实施例中,所述当前阵列数据是由布隆过滤器生成的阵列数据;所述获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件,包括:
9、按照所述当前阵列数据的阵列顺序,依次逐个获取所述目标阵列位置的数值信息;
10、在当前获取到的一个所述数值信息符合预设认证条件的情况下,继续获取下一个所述数值信息;
11、在当前获取到的一个所述数值信息不符合预设认证条件的情况下,判定所述数据访问请求不符合预设访问条件;
12、在全部的所述数值信息均符合预设认证条件的情况下,判定所述数据访问请求符合预设访问条件。
13、在其中一个实施例中,所述根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,包括:
14、对所述目标哈希值进行二进制转换,得到目标二进制数列;
15、根据所述目标二进制数列从所述当前阵列数据中确定所述目标阵列位置。
16、在其中一个实施例中,所述对所述访问认证参数进行哈希计算,得到目标哈希值,包括:
17、提取所述访问认证参数的目标参数特征,并根据所述目标参数特征确定访问信息类型;
18、根据所述访问信息类型确定目标哈希算法;
19、采用所述目标哈希算法对所述访问认证参数进行哈希计算,得到目标哈希值。
20、在其中一个实施例中,所述访问认证参数是请求方身份信息,所述目标参数特征是身份信息格式;所述提取所述访问认证参数的目标参数特征,并根据所述目标参数特征确定访问信息类型,包括:
21、提取所述请求方身份信息的身份信息格式,并根据所述身份信息格式确定访问信息类型。
22、在其中一个实施例中,所述继续传输所述数据访问请求之后,还包括:
23、根据所述数据访问请求更新所述当前阵列数据。
24、第二方面,本技术还提供了一种用于数据访问接口的数据处理装置,包括:
25、信息获取模块,用于拦截数据访问请求,其中,所述数据访问请求包括访问认证参数;
26、哈希计算模块,用于对所述访问认证参数进行哈希计算,得到目标哈希值;
27、数据处理模块,用于获取当前阵列数据,并根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,其中,所述目标阵列位置是指所述当前阵列数据中一个或多个数据位;
28、条件判断模块,用于获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件;
29、请求发送模块,用于在所述数据访问请求符合所述预设访问条件的情况下,继续传输所述数据访问请求。
30、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
31、拦截数据访问请求,其中,所述数据访问请求包括访问认证参数;
32、对所述访问认证参数进行哈希计算,得到目标哈希值;
33、获取当前阵列数据,并根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,其中,所述目标阵列位置是指所述当前阵列数据中一个或多个数据位;
34、获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件;
35、在所述数据访问请求符合所述预设访问条件的情况下,继续传输所述数据访问请求。
36、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
37、拦截数据访问请求,其中,所述数据访问请求包括访问认证参数;
38、对所述访问认证参数进行哈希计算,得到目标哈希值;
39、获取当前阵列数据,并根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,其中,所述目标阵列位置是指所述当前阵列数据中一个或多个数据位;
40、获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件;
41、在所述数据访问请求符合所述预设访问条件的情况下,继续传输所述数据访问请求。
42、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
43、拦截数据访问请求,其中,所述数据访问请求包括访问认证参数;
44、对所述访问认证参数进行哈希计算,得到目标哈希值;
45、获取当前阵列数据,并根据所述目标哈希值从所述当前阵列数据中确定目标阵列位置,其中,所述目标阵列位置是指所述当前阵列数据中一个或多个数据位;
46、获取所述目标阵列位置的数值信息,并根据所述数值信息判断所述数据访问请求是否符合预设访问条件;
47、在所述数据访问请求符合所述预设访问条件的情况下,继续传输所述数据访问请求。
48、上述用于数据访问接口的数据处理方法、装置、计算机设备、存储介质和计算机程序产品,通过拦截数据访问请求,获取访问认证参数,从而对访问认证参数进行哈希计算,得到目标哈希值。通过获取当前阵列数据,并根据目标哈希值从当前阵列数据中确定目标阵列位置,从而确定当前阵列数据中一个或多个数据位作为目标阵列位置,根据获取到的目标阵列位置的数值信息,判断数据访问请求是否符合预设访问条件,并在数据访问请求符合预设访问条件的情况下,继续传输数据访问请求,由于当前阵列数据中的多个数据位均记录有对应的数值信息,能够通过这些数值信息与访问认证参数对应的目标哈希值相对比,从而获知当前的访问认证参数是否与目标阵列位置的数值信息相符合,能够在接口处拦截不需要被响应的异常访问请求,在保证正常访问请求能够得到响应的同时,降低了接口访问压力。
本文地址:https://www.jishuxx.com/zhuanli/20240911/291765.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表