本申请涉及通信领域,尤其涉及数据限制方法、装置、设备及存储介质。
背景技术:
1、随着网络业务的不断扩展,api网关上业务接口的调用量也随之增加,为满足用户对接口调用次数限制的需求,数据限制的功能格外重要。
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、将所述标签值自增1并保存。
31、此外,为实现上述目的,本申请还提供一种数据限制装置,所述装置包括:
32、接收模块,用于接收网关发送的数据,并基于插件内预设的筛选规则,判断所述数据是否符合限制条件;
33、阻断模块,用于若所述数据符合限制条件,则将所述数据阻断;
34、放行模块,用于若所述数据不符合限制条件,则将所述数据放行。
35、此外,为实现上述目的,本申请还提供一种数据限制设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据限制程序,所述数据限制程序配置为实现如上所述的数据限制方法的步骤。
36、此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质上存储有数据限制程序,所述数据限制程序被处理器执行时实现如上所述的数据限制方法的步骤。
37、本申请提供一种数据限制方法、装置、设备及存储介质,与相关技术中基于参数的存在与否设置筛选条件,并基于所述筛选条件进行数据限制,导致现有的数据限制方法不能在复杂的数据限制场景下限制请求数据相比,本申请通过接收网关发送的数据,并基于插件内预设的筛选规则,判断所述数据是否符合限制条件,若所述数据符合限制条件,则将所述数据阻断,若所述数据不符合限制条件,则将所述数据放行,可以理解,本申请基于插件内预设的筛选规则限制请求数据,由于插件可基于请求内容判断是否需要数据限制,且能针对一种筛选条件设置多个匹配值,使得本申请能在复杂的数据限制场景下限制请求数据,解决了现有的数据限制方法不能在复杂的数据限制场景下限制请求数据的问题。
1.一种数据限制方法,其特征在于,所述数据限制方法包括以下步骤:
2.如权利要求1所述的数据限制方法,其特征在于,所述接收网关发送的数据,并基于插件内预设的筛选规则,判断所述数据是否符合限制条件的步骤之前,所述方法包括:
3.如权利要求1所述的数据限制方法,其特征在于,所述接收网关发送的数据,并基于插件内预设的筛选规则,判断所述数据是否符合限制条件的步骤,包括:
4.如权利要求3所述的数据限制方法,其特征在于,所述基于预设的数据限制插件内的筛选规则,判断所述数据是否符合限制规则,若所述数据不符合限制规则,则判断所述数据不符合限制条件的步骤,包括:
5.如权利要求4所述的数据限制方法,其特征在于,所述获取需要限制的数据对应的标签值的步骤,包括:
6.如权利要求1所述的数据限制方法,其特征在于,所述若所述数据符合限制条件,则将所述数据阻断的步骤之后,所述方法包括:
7.如权利要求1所述的数据限制方法,其特征在于,所述若所述数据不符合限制条件,则将所述数据放行的步骤之后,所述方法包括:
8.一种数据限制装置,其特征在于,所述装置包括:
9.一种数据限制设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据限制程序,所述数据限制程序配置为实现如权利要求1至7中任一项所述的数据限制方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有数据限制程序,所述数据限制程序被处理器执行时实现如权利要求1至7中任一项所述的数据限制方法的步骤。