控制对api调用的方法、装置与移动终端的制作方法

文档序号:8528388阅读:204来源:国知局
控制对api调用的方法、装置与移动终端的制作方法
【技术领域】
[0001]本公开涉及移动互联网领域,特别地,涉及一种控制对API调用的方法、装置与移动终端。
【背景技术】
[0002]对智能终端操作系统中敏感API (Applicat1n Program Interface,应用程序接口)的开放与授权管理方式的粗放、简单化造成客户端很容易盗取和泄漏用户隐私信息,例如,可以利用敏感API查询用户位置、发送短信或打电话等。其中,敏感是针对用户安全性而言的,例如,public Locat1nClient (Context)。
[0003]目前,敏感API的开放现状是允许任何客户端应用通过开放API读取用户位置(BP, cellid)、通讯录、通话记录、短信记录等信息,并可调用通话和发送短信等能力。
[0004]目前,授权管理的现状是针对敏感API的调用,安卓系统会在客户端安装时提出风险提示,由用户确定是否安装,这种方式是让用户承担决策风险。

【发明内容】

[0005]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0006]本公开在其一个方面提供了一种控制对API调用的方法,其有效保证了用户的安全性。
[0007]本公开在其另一方面提供了一种控制对API调用的装置,其有效保证了用户的安全性。
[0008]本公开在其又一方面提供了一种移动终端,其有效保证了用户的安全性。
[0009]根据本公开,提供一种控制对API调用的方法,包括:
[0010]接收应用对API的调用请求;
[0011]判断所请求调用的API是否为设定API ;
[0012]如果为设定API,则查询该API的授权级别;
[0013]如果为可信任授权,则直接确认对该API的调用请求认证成功,否则如果为不信任授权,则直接确认对该API的调用请求认证失败,否则如果为普通授权,则根据授权密码确认本次对该API的调用请求认证是否成功;
[0014]如果确认对该API的调用请求认证成功,则接受应用对该API的调用,否则拒绝应用对该API的调用。
[0015]在本公开的一些实施例中,设定API包括敏感开放API。
[0016]在本公开的一些实施例中,根据授权密码确认本次对该API的调用请求认证是否成功的步骤包括:
[0017]提示用户是否允许应用调用该API ;
[0018]如允许,则接收输入的授权密码,否则,确认本次对该API的调用请求认证失败;
[0019]判断授权密码是否正确;
[0020]如正确,则确认本次对该API的调用请求认证成功,否则确认本次对该API的调用请求认证失败。
[0021]在本公开的一些实施例中,API的授权级别与应用相关。
[0022]在本公开的一些实施例中,该方法还包括:
[0023]接收用户根据需求对与应用相关的API的授权级别所进行的修改。
[0024]根据本公开,还提供了一种控制对API调用的装置,包括:
[0025]调用请求接收单元,接收应用对API的调用请求;
[0026]API类型判断单元,用于判断所请求调用的API是否为设定API ;
[0027]授权级别查询单元,用于如果为设定API,则查询该API的授权级别;
[0028]认证处理单元,用于如果为可信任授权,则直接确认对该API的调用请求认证成功,否则如果为不信任授权,则直接确认对该API的调用请求认证失败,否则如果为普通授权,则根据授权密码确认本次对该API的调用请求认证是否成功;
[0029]调用处理单元,用于如果确认对该API的调用请求认证成功,则接受应用对该API的调用,否则拒绝应用对该API的调用。
[0030]在本公开的一些实施例中,设定API包括敏感开放API。
[0031]在本公开的一些实施例中,在API的授权级别为普通授权的情况下,认证处理单元提示用户是否允许应用调用该API,如允许,则接收输入的授权密码,否则,确认本次对该API的调用请求认证失败,判断授权密码是否正确,如正确,则确认本次对该API的调用请求认证成功,否则确认本次对该API的调用请求认证失败。
[0032]在本公开的一些实施例中,API的授权级别与应用相关。
[0033]在本公开的一些实施例中,该装置还包括:
[0034]授权级别修改单元,用于接收用户根据需求对与应用相关的API的授权级别所进行的修改。
[0035]根据本公开,还提供了一种移动终端,在移动终端操作系统的开放层或移动终端桌面应用环境开放层插入前述实施例的控制对API调用的装置。
[0036]在本公开的技术方案中,由于应用在对用户设定API进行调用时,首先根据授权级别对该API调用请求进行认证,只有API的调用请求通过认证才能接受应用对该API的调用。这样可以有效解决目前智能终端应用在用户无感知的情况下调用终端敏感能力造成用户隐私泄露的问题,显著提升了用户的安全性。
【附图说明】
[0037]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0038]图1是本公开将调用认证和授权管理模块设置在智能终端操作系统开放层的示意图。
[0039]图2是本公开将调用认证和授权管理模块设置在桌面应用环境开放层的示意图。
[0040]图3是本公开一个实施例的控制对API调用的方法的流程示意图。
[0041]图4是本公开另一实施例的控制对API调用的方法的流程示意图。
[0042]图5是本公开一个实施例的控制对API调用的装置的结构示意图。
[0043]图6是本公开一个实施例的移动终端的结构示意图。
[0044]图7是本公开另一实施例的移动终端的结构示意图。
【具体实施方式】
[0045]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0046]鉴于现有技术中存在的技术问题,本公开下述实施例为用户在API调用过程中提供了管理与控制的方法。具体地,本公开提出了一种控制对API调用的方法与装置,以解决目前智能终端应用在用户无感知的情况下调用终端敏感能力、上传并泄漏用户隐私的问题。
[0047]图1是本公开将调用认证和授权管理模块设置在智能终端操作系统开放层的示意图。
[0048]图2是本公开将调用认证和授权管理模块设置在桌面应用环境开放层的示意图。
[0049]如图1与图2所示,本公开通过在智能终端操作系统开放层或桌面应用环境开放层插入调用认证和授权管理模块,以防止智能终端应用在用户无感知的情况下调用、上传终端隐私信息或使用发短信、打电话等能力。其中,
[0050]授权管理模块包括用户设置的敏感API范围,用户普通授权时需使用的授权密码,用户设置的应用与敏感API的授权级别等,其主要功能包括:
[0051]-允许用户个性化地选择敏感API的范围,作为应用授权设置的依据;
[0052]-允许用户设置、修改应用调用敏感API的授权级别;
[0053]-对于普通授权级别提供每次调用时进行密码验证的服务。
[0054]调用认证模块的主要功能包括:
[0055]-针对应用每次的API调用,根据授权级别进行认证,需认证通过后方可访问相关能力与资源,以保证资源与能力的可管与可控。
[0056]图3是本公开一个实施例的控制对API调用的方法的流程示意图。
[0057]如图3所示,该实施例可以包括以下步骤:
[0058]S302,接收应用对API的调用请求;
[0059]其中,智能终端中的应用在执行过程中可能会对终端内的某些API发起调用请求,终端内的API可以包括不存在安全风险的非敏感API与存在安全风险的敏感API。对于非敏感API,一般情况下,终端应用可以直接调用,但是,对于敏感API,为了保证安全性,则需要告知用户哪个应用请求调用该API。
[0060]S304,判断所请求调用的API是否为设定API,即,将应用调用的API与设定API进行比较;
[0061 ] 其中,该设定API可以为敏感开放API,还可以包括其他用户认为可能会威胁其安全的AP1、会影响终端运行速度的AP1、对其调用会占用较大内存的API等。
[0062]S306,如果为设定API,则查询该API的授权级别;
[0063]具体地,如果请求调用的API为设定API,则表明该API最终能否被应用所调用需经用户确认。其中,用户可以根据该API的授权级别进行确认。授权级别可以包括但不限于可信任授权、普通授权与不信任授权。针对不同的授权级别可以设置不同的授权流程。
[0064]S308,如果为可信任授权,则直接确认对该API的调用请求认证成功,否则如果为不信任授权,则直接确认对该API的调用请求认证失败,否则如果为普通授权,则根据授权密码确认本次对该API的调用请求认证是否成功;
[0065]如果为可信任授权的API,则表明被调用的API无需用户确认即可直接被调用;如果为不可信任授权的API,也无需用户确认即可直接拒绝调用;如果为普通授权的API,则需要借助密码验证来完成授权过程。
[0066]S310,如果确认对该API的调用请求认证成功,则接受应用对该API的调用,否则拒绝应用对该API的调用。
[0067]在该实施例中,由于应用在对用户设定API进行调用时,首先根据授权级别对该API的调用请求进行认证,只有API的调用请求通过认证才能接受应用对该API的调用。这样可以有效解决目前智能终端应用在用户无感知的情况下调用终端敏感能力造成用户隐私泄露的问题,显著提升了用户的安全性。
[0068]进一步地,在步骤S308中,根据授权密码确认本次对该API的调用请求认证是否成功的步骤可以包括:
[0069]提示用户是否允许应用调用该API ;
[0070]如允许,则接收输入的授权密码,否则,确认本次对该API的调用请求认证失败;
[0071]判断授权密码是否正确;
[0072]如正确,则确认本次对该API的调用请求认证成功,否则确认本次对该API的调用请求认证失败。
[0073]此外,本公开实施例中API的授权级别与应用相关。即,针对同一 API,在不同应用调用该API时所具有的授权
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1