一种控制对接口资源访问的资源锁的系统和方法

阅读: 评论:0

著录项
  • CN201210308625.5
  • 20120827
  • CN102866909A
  • 20130109
  • 北京奇虎科技有限公司;奇智软件(北京)有限公司
  • 胡聪
  • G06F9/46
  • G06F9/46

  • 北京市西城区新街口外大街28号D座112室(德胜园区)
  • 北京(11)
  • 北京路浩知识产权代理有限公司
  • 王莹
摘要
本发明公开了一种控制对接口资源访问的资源锁的系统,所述资源锁适于对接口资源设定缓存参数信息,所述系统包括,缓存库查询模块,适于响应对某一接口资源访问的外部申请并查询缓存库中关于该接口资源的缓存参数信息;访问控制模块,适于如果所述缓存库中存在该接口资源的缓存参数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对该接口资源的外部申请。本发明使用后可以大量减少骚扰信息的生成,同时也降低了某些资源被暴力破解的可能性。实现方案将基于缓存机制进行实现,可以减少锁消耗的资源,在加入锁机制后不会对接口访问效率产生较大影响。
权利要求

1.一种控制对接口资源访问的资源锁的系统,所述资源锁适于 对接口资源设定缓存参数信息,所述系统包括,

缓存库查询模块,适于响应对某一接口资源访问的外部申请并查 询缓存库中关于该接口资源的缓存参数信息;

访问控制模块,适于如果所述缓存库中存在该接口资源的缓存参 数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申请, 如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对该接 口资源的外部申请。

2.如权利要求1所述的系统,其特征在于,所述资源锁对接口 资源设定的缓存参数信息包括时间参数和/或次数参数。

3.如权利要求1或2所述的系统,其特征在于,所述缓存库中 存在接口资源的时间参数缓存信息时,则触发所述时间参数对应的倒 计时开启,当所述倒计时结束时,接受对接口资源访问的外部申请。

4.如权利要求1或2所述的系统,其特征在于,所述缓存库中 存在接口资源的次数参数缓存信息时,对外部对接口资源申请的次数 计数,当外部申请次数超过次数参数缓存信息时,拒绝对接口资源的 外部申请。

5.如权利要求1所述的系统,其特征在于,所述接口资源包括 OPENAPI或者服务。

6.一种控制对接口资源访问的资源锁的方法,所述资源锁适于 对接口资源设定缓存参数信息,所述方法包括,

响应对某一接口资源访问的外部申请并查询缓存库中关于该接 口资源的缓存参数信息;

如果所述缓存库中存在该接口资源的缓存参数信息,则依据缓存 参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存库中不 存在该接口资源的缓存参数信息,则接受对该接口资源的外部申请。

7.如权利要求6所述的方法,其特征在于,所述资源锁对接口 资源设定的缓存参数信息包括时间参数和/或次数参数。

8.如权利要求6或7所述的方法,其特征在于,所述缓存库中 存在接口资源的时间参数缓存信息时,则触发所述时间参数对应的倒 计时开启,当所述倒计时结束时,接受对接口资源访问的外部申请。

9.如权利要求6或7所述的方法,其特征在于,所述缓存库中 存在接口资源的次数参数缓存信息时,对外部对接口资源申请的次数 计数,当外部申请次数超过次数参数缓存信息时,拒绝对接口资源的 外部申请。

10.如权利要求6所述的方法,其特征在于,所述接口资源包括 OPENAPI或者服务。

说明书
技术领域

本发明涉及互联网技术领域,特别涉及一种控制对接口资源访问 的资源锁的系统和方法。

现有的互联网时代,把网站的服务封装成一系列计算机易识别的 数据接口开放出去,提供给第三方开发者使用,这种行为就叫做Open API,提供开放API的平台本身就被称为开放平台。通过开放平台, 网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互 等其他操作,将它们的Web网站转换为与操作系统等价的开发平台。

一般锁机制是用在数据库中,若在业务流程中加入较多的数据 库操作,势必会降低接口访问效率,若锁利用访问文件的方法实现, 文件操作类似于数据库操作都是耗时的操作,所以本专利将选择缓存 机制来实现业务锁机制。

基于以上问题,本专利在原有系统中添加一种业务锁机制,用来 对需要限制使用的资源进行访问限制。此种锁机制的使用环境是业务 层,可以对业务层的资源进行一定程度的锁定。使用时,访问限制内 容会包括时间,次数以及组合情况。实现方案将基于缓存机制进行实 现,可以减少锁消耗的资源,提高接口访问效率。

本发明的目的是实现对接口资源访问的控制,减少无谓的资源消 耗,提高接口访问效率。

一种控制对接口资源访问的资源锁的系统,

所述资源锁适于对接口资源设定缓存参数信息,所述系统包括,

缓存库查询模块,适于响应对某一接口资源访问的外部申请并查 询缓存库中关于该接口资源的缓存参数信息;

访问控制模块,适于如果所述缓存库中存在该接口资源的缓存参 数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申请, 如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对该接 口资源的外部申请。

其中,所述资源锁对接口资源设定的缓存参数信息包括时间参数 和/或次数参数。

其中,所述缓存库中存在接口资源的时间参数缓存信息时,则触 发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接 口资源访问的外部申请。

其中,所述缓存库中存在接口资源的次数参数缓存信息时,对外 部对接口资源申请的次数计数,当外部申请次数超过次数参数缓存信 息时,拒绝对接口资源的外部申请。

其中,所述接口资源包括OPENAPI或者服务。

一种控制对接口资源访问的资源锁的方法,

所述资源锁适于对接口资源设定缓存参数信息,所述方法包括,

响应对某一接口资源访问的外部申请并查询缓存库中关于该接 口资源的缓存参数信息;

如果所述缓存库中存在该接口资源的缓存参数信息,则依据缓存 参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存库中不 存在该接口资源的缓存参数信息,则接受对该接口资源的外部申请。

其中,所述资源锁对接口资源设定的缓存参数信息包括时间参数 和/或次数参数。

其中,所述缓存库中存在接口资源的时间参数缓存信息时,则触 发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接 口资源访问的外部申请。

其中,所述缓存库中存在接口资源的次数参数缓存信息时,对外 部对接口资源申请的次数计数,当外部申请次数超过次数参数缓存信 息时,拒绝对接口资源的外部申请。

其中,所述接口资源包括OPENAPI或者服务。

本发明在系统中添加业务锁机制,用来对需要限制使用的资源进 行访问限制。此种锁机制的使用环境是业务层,可以对业务层的资源 进行一定程度的锁定。使用后可以大量减少骚扰信息的生成,同时也 降低了某些资源被暴力破解的可能性。实现方案将基于缓存机制进行 实现,可以减少锁消耗的资源,在加入锁机制后不会对接口访问效率 产生较大影响。

图1是本发明的应用的结构框图;

图2是本发明的实施例提供的系统结构图;

图3是本发明的实施例提供的方法流程图。

下面结合附图和实施例,对本发明的具体实施方式作进一步详细 描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1是本发明实施例的应用结构图,第三方开发者100在申请 OPEN API或者服务104时,需要通过资源锁102来申请。资源锁102来 判定是否接受申请。对于资源锁102,其作用是对OPEN API或者服务 104进行锁定,以使得第三方开发者100不能随意申请OPEN API或者 服务104。

例如,资源锁102首先对OPEN API或者服务104进行锁定,第三 方开发者100在提出申请时,资源锁102首先检查OPEN API或者服务 104的锁定状态,若为可以申请状态,则接受第三方开发者的申请, 否则拒绝。

本发明提供的一种实施例如图2所示,一种控制对接口资源访问 的资源锁的系统,

所述资源锁适于对接口资源设定缓存参数信息,且所述系统包 括,

缓存库查询模块200,适于响应对某一接口资源访问的外部申请 并查询缓存库中关于该接口资源的缓存参数信息;

访问控制模块202,适于如果所述缓存库中存在该接口资源的缓 存参数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申 请,如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对 该接口资源的外部申请。

所述资源锁对接口资源设定的缓存参数信息包括时间参数和/或 次数参数。所述缓存库中存在接口资源的时间参数缓存信息时,则触 发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接 口资源访问的外部申请。所述缓存库中存在接口资源的次数参数缓存 信息时,对外部对接口资源申请的次数计数,当外部申请次数超过次 数参数缓存信息时,拒绝对接口资源的外部申请。

例如,系统首先为每一个OPEN API或者服务设置一个缓存参数, 并将缓存参数存入到缓存库中,在一个外部申请时,系统会查询缓存 库中的参数,在缓存库中不存在参数时,可以直接接收外部申请;若 存在缓存参数,则需判断缓存参数的类型为时间或者是次数;时间参 数直接执行倒计时,待倒计时技术后接受外部申请,给出OPEN API 接口或者服务;次数参数则对访问次数执行+1操作,在访问次数不 超过阈值情况下接受外部申请。

在一个网络支付的过程中,通常情况下,在线平台通常会向网络 支付者要求一个短信或者邮箱验证,为了防止重复验证,以及防止非 法用户采用穷举法破解。资源锁会为验证添加时间锁和/或次数锁。 使一段时间之内只能验证一次和/或,在一段时间之内,只能验证多 少次。

相应的,本发明一种实施例提供了一种控制对接口资源访问的资 源锁的方法,如图3所示,

所述资源锁适于对接口资源设定缓存参数信息,所述方法包括,

S300,响应对某一接口资源访问的外部申请并查询缓存库中关于 该接口资源的缓存参数信息;

S302,如果所述缓存库中存在该接口资源的缓存参数信息,则依 据缓存参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存 库中不存在该接口资源的缓存参数信息,则接受对该接口资源的外部 申请。

所述资源锁对接口资源设定的缓存参数信息包括时间参数和/或 次数参数。所述缓存库中存在接口资源的时间参数缓存信息时,则触 发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接 口资源访问的外部申请。所述缓存库中存在接口资源的次数参数缓存 信息时,对外部对接口资源申请的次数计数,当外部申请次数超过次 数参数缓存信息时,拒绝对接口资源的外部申请。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关 技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下, 还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明 的范畴,本发明的专利保护范围应由权利要求限定。

本文发布于:2023-04-14 04:17:01,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/86284.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图