本发明专利技术提供了一种接口访问频率的控制方法、装置、电子设备和存储介质。所述方法包括:配置接口访问频率策略数据库,所述接口访问频率策略数据库用于记录用户的用户特征信息及该用户的访问频率控制规则和/或参数;接收用户对接口的访问请求,并对该接口的接口访问频率进行访问控制,所述访问控制包括:当所述访问请求包含用户特征信息时,根据所述用户特征信息查找该用户的访问频率控制规则和/或参数;当查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据查找到的访问频率控制规则和/或参数对该用户的访问进行控制。本发明专利技术提高了访问接口的防刷功能,还提高了对访问频率进行控制的精确性。
An interface access frequency control method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种接口访问频率的控制方法、装置、电子设备和存储介质
本专利技术涉及通信领域,具体而言,涉及一种接口访问频率的控制方法、装置、电子设备和存储介质。
技术介绍
随着“互联网+金融”的飞速发展,各种交易平台也越来越多,互联交易平台的在线访问量也越来越多。通常网络中的业务服务器要面对海量的客户端,其中不乏有恶意攻击、流量突增或者活动等引起的大规模访问,若对于某个客户端的访问频次,不做出有效的控制,则很容易引起业务服务器整体集群的崩溃,进而影响到其它客户端的正常访问。现有技术中,当需要对访问频率进行控制时,一般是在业务服务器集群中的单台业务服务器上部署频率控制模块,通过频率控制模块针对某些网络之间互连的协议(InternetProtocol,IP)或具有一些特征等的客户端做出访问限制;或者,在业务服务器集群中单独部署频率控制模块,通过频率控制模块对所有客户端统一做出整体的访问限制。上述控制方法仅针对单台业务服务器的访问频率或者对所有客户端统一进行控制,当集群负载不均时,很容易造成访问频率控制不够精确,从而对业务造成威胁,即影响业务的执行;业务服务器集群中单独设置的频控模块,又面临高频的每秒查询率(QueryPerSecond,QPS)的冲击,当QPS很高或网络异常或者频率控制模块异常时,存在业务服务器崩溃的风险,导致业务服务器无法对访问频率进行有效控制。综上,有必要提供一种更有效的控制方法。
技术实现思路
为了解决上述问题,本专利技术提供了一种接口访问频率的控制方法,其特征在于,包括:配置接口访问频率策略数据库,所述接口访问频率策略数据库用于记录用户的用户特征信息及该用户的访问频率控制规则和/或参数;接收用户对接口的访问请求,并对该接口的接口访问频率进行访问控制,所述访问控制包括:当所述访问请求包含用户特征信息时,根据所述用户特征信息查找该用户的访问频率控制规则和/或参数;当查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据查找到的访问频率控制规则和/或参数对该用户的访问进行控制。优选地,还包括:当未查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据预定配置规则为该用户在该访问频率策略数据库中建立访问频率控制规则和/或参数。优选地,还包括:配置接口访问频率控制开关;检测接口访问频率控制开关的状态,当检测到所述控制开关关闭时,停止所述访问控制。优选地,所述访问频率控制规则包括:限制用户对于特定接口的访问次数。优选地,所述访问频率控制规则还包括:当用户在特定时段内对于特定接口的访问次数大于控制阈值时,拒绝该用户对该接口的访问。优选地,所述访问频率控制规则还包括:在所述访问次数大于控制阈值的情况下,向用户对应的客户端返回错误信息。优选地,所述控制参数包括以下的至少一种:当前的访问次数、当前的访问频率、最近的访问时间间隔、当前访问时间、访问次数阈值、访问频率阈值、访问间隔时间阈值、允许访问时间段。优选地,所述接口访问频率策略数据库记录用户当前访问状态,并根据当前的访问状态更新访问频率控制参数。此外,本专利技术还提供了一种接口访问频率的控制装置,所述控制装置包括:第一配置模块,所述第一配置模块用于配置接口访问频率策略数据库,所述接口访问频率策略数据库用于记录用户的用户特征信息及该用户的访问频率控制规则和/或参数;控制模块,所述控制模块用于接收用户对接口的访问请求,并对该接口的接口访问频率进行访问控制,所述访问控制包括:当所述访问请求包含用户特征信息时,根据所述用户特征信息查找该用户的访问频率控制规则和/或参数;当查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据查找到的访问频率控制规则和/或参数对该用户的访问进行控制。优选地,所述控制装置包括查询模块,当未查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,所述查询模块根据预定配置规则为该用户在该访问频率策略数据库中建立访问频率控制规则和/或参数。优选地,所述控制装置包括:第二配置模块,所述第二配置模块用于配置接口访问频率控制开关;监测模块,所述监测模块用于检测接口访问频率控制开关的状态,当检测到所述控制开关关闭时,停止所述访问控制。优选地,所述访问频率控制规则包括:限制用户对于特定接口的访问次数。优选地,所述访问频率控制规则还包括:当用户在特定时段内对于特定接口的访问次数大于控制阈值时,拒绝该用户对该接口的访问。优选地,所述访问频率控制规则还包括:在所述访问次数大于控制阈值的情况下,向用户对应的客户端返回错误信息。优选地,所述控制参数包括以下的至少一种:当前的访问次数、当前的访问频率、最近的访问时间间隔、当前访问时间、访问次数阈值、访问频率阈值、访问间隔时间阈值、允许访问时间段。优选地,所述控制装置还包括记录模块,所述记录模块记录用户当前访问状态,并存储到接口访问频率策略数据库,并根据当前的访问状态更新访问频率控制参数。此外,本专利技术还提供了一种电子设备,其中,该电子设备包括:处理器;以及存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行本专利技术所述的数据传播方法。此外,本专利技术还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现本专利技术所述的数据传播方法。有益效果与现有技术相比,本专利技术的控制方法通过配置接口访问频率控制开关,高效地判断出目标用户,有效控制了目标用户的频繁访问,提高了访问接口的防刷功能,还提高了对访问频率进行控制的精确性。附图说明为了使本专利技术所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本专利技术的具体实施例。但需声明的是,下面描述的附图仅仅是本专利技术本专利技术示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。图1是本专利技术的实施例1的接口访问频率的控制方法的一示例的流程图。图2是本专利技术的实施例1的接口访问频率的控制方法的另一示例的图表。图3是本专利技术的实施例1的接口访问频率的控制方法的又一示例的流程图。图4是本专利技术的实施例2的控制装置的一示例的结构框图。图5是本专利技术的实施例2的控制装置的另一示例的结构框图。图6是本专利技术的实施例2的控制装置的又一示例的结构框图图7是根据本专利技术的一种电子设备的示例性实施例的结构框图。图8是根据本专利技术的计算机可读介质的示例性实施例的结构框图。具体实施方式现在将参考附图更全面地描述本专利技术的示例性实施例。然而,示例性实施例能够以多种形式实施,且不应被理解为本专利技术仅限于在此阐述的实施例。相反,提供这些示例性实施例能够使得本专利技术更加全面和完整,更加便于将专利技术构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的元件、组件或部分,因而将省略对它们的重本文档来自技高网...
【技术保护点】
1.一种接口访问频率的控制方法,其特征在于,包括:/n配置接口访问频率策略数据库,所述接口访问频率策略数据库用于记录用户的用户特征信息及该用户的访问频率控制规则和/或参数;/n接收用户对接口的访问请求,并对该接口的接口访问频率进行访问控制,所述访问控制包括:/n当所述访问请求包含用户特征信息时,根据所述用户特征信息查找该用户的访问频率控制规则和/或参数;/n当查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据查找到的访问频率控制规则和/或参数对该用户的访问进行控制。/n
【技术特征摘要】
1.一种接口访问频率的控制方法,其特征在于,包括:
配置接口访问频率策略数据库,所述接口访问频率策略数据库用于记录用户的用户特征信息及该用户的访问频率控制规则和/或参数;
接收用户对接口的访问请求,并对该接口的接口访问频率进行访问控制,所述访问控制包括:
当所述访问请求包含用户特征信息时,根据所述用户特征信息查找该用户的访问频率控制规则和/或参数;
当查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据查找到的访问频率控制规则和/或参数对该用户的访问进行控制。
2.根据权利要求1所述的接口访问频率的控制方法,其特征在于,还包括:
当未查找到与所述用户特征信息相匹配的访问频率控制规则和/或参数时,根据预定配置规则为该用户在该访问频率策略数据库中建立访问频率控制规则和/或参数。
3.根据权利要求1-2所述的接口访问频率的控制方法,其特征在于,还包括:
配置接口访问频率控制开关;
检测接口访问频率控制开关的状态,当检测到所述控制开关关闭时,停止所述访问控制。
4.根据权利要求1-3所述的接口访问频率的控制方法,其特征在于,所述访问频率控制规则包括:限制用户对于特定接口的访问次数。
5.根据权利要求1-4所述的接口访问频率的控制方法,其特征在于,所述访问频率控制规则还包括:
当用户在特定时段内对于特定接口的访问次数大于控制阈值时,拒绝该用户对该接口的访问。
6.根据权利要求1-5...
【专利技术属性】
技术研发人员:庄佳钊,王田丰,黄建庭,林智勇,
申请(专利权)人:北京淇瑀信息科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。