服务调用校验方法、装置、存储介质及电子设备制造方法及图纸

技术编号:27059647 阅读:19 留言:0更新日期:2021-01-15 14:39
本申请实施例公开了一种服务调用校验方法、装置、存储介质及电子设备,其中,方法包括:获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口,确定所述服务调用接口对应的目标权限等级,采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。采用本申请实施例,可以降低服务调用的安全风险。

【技术实现步骤摘要】
服务调用校验方法、装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种服务调用校验方法、装置、存储介质及电子设备。
技术介绍
目前,越来越多的电子设备通过运行的网页向用户提供便利的网页服务,基于Web技术(超文本标记语言(HTML)、JavaScript、CSS等)开发的应用基于浏览器、应用、小程序等客户端运行,电子设备中运行的客户端提供本地功能接口给上层的网页使用,如网页可以通过调用这些本地功能接口对应的接口服务,从而实现网页加载与更新。在网页接口调用过程中,会存在网页调用涉及用户隐私、设备信息等存在安全泄露风险的接口,若网页调用这些接口将获取到的接口数据分享至其他设备或根据这些接口执行某些非法的操作,就会存在严重的安全风险。
技术实现思路
本申请实施例提供了一种服务调用校验方法、装置、存储介质及电子设备,可以降低服务调用的安全风险。本申请实施例的技术方案如下:第一方面,本申请实施例提供了一种服务调用校验方法,所述方法包括:获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口;确定所述服务调用接口对应的目标权限等级;采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。第二方面,本申请实施例提供了一种服务调用校验装置,所述装置包括:调用请求获取模块,用于获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口;权限等级确定模块,用于确定所述服务调用接口对应的目标权限等级;调用请求校验模块,用于采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请一个或多个实施例中,客户端获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口,确定所述服务调用接口对应的目标权限等级,采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。通过根据网页的服务调用请求确定待调用的服务调用接口对应的目标权限等级,按照目标权限等级对应的检验方式对服务调用请求进行校验,可以降低相关技术中网页直接调用客户端提供的接口时出现的安全风险,实现了基于服务调用接口的权限等级,采取相应的检验方式进行校验,不同的权限等级,可以使用不同的更安全的校验方式,从而提高了服务调用校验的安全性,降低了接口对应服务调用过程中的安全风险。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种服务调用校验方法的流程示意图;图2是本申请实施例提供的另一种服务调用校验方法的流程示意图;图3是本申请实施例提供的一种请求校验的流程示意图;图4是本申请实施例提供的一种涉及第三校验方式的流程示意图;图5是本申请实施例提供的一种获取接口白名单的流程示意图;图6是本申请实施例提供的另一种服务调用校验方法的流程示意图;图7是本申请实施例提供的一种服务调用校验装置的结构示意图;图8是本申请实施例提供的一种第一检验单元的结构示意图;图9是本申请实施例提供的一种第三检验单元的结构示意图;图10是本申请实施例提供的一种电子设备的结构示意图;图11是本申请实施例提供的操作系统和用户空间的结构示意图;图12是图10中安卓操作系统的架构图;图13是图10中IOS操作系统的架构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。下面结合具体的实施例对本申请进行详细说明。在一个实施例中,如图1所示,特提出了一种服务调用校验方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的服务调用校验装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。具体的,该服务调用校验方法包括:步骤S101:获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口。用户在客户端(如安装有应用的电子设备)中浏览网页时,可能会对网页地址、网页中的网页元素等内容产生共鸣、兴趣和需求,客户端对应的网页需要调用相应的接口来进行网页处理,例如,调用搜索接口进行搜索,调用支付接口进行支付,调用语音识别接口进行识别,调用分享接口进行分享、调用信息获取接口进行信息获取等。进一步的,上述网页(如H5页面)在开发者完成开发后的实际应用过程中,通常在实现上述功能或展示网页元素(文字、动画等)时,会生成相应的服务调用请求,所述服务调用请求用于请求或指示客户端调用对应的服务调用接口,以提供相应的接口服务,其中,所述服务调用接口可以理解为客户端对应的应用框架层所提供构建应用程序或应用服务时可能用到的各种API,网页开发者也可以通过使用这些API来构建自己的网页以及与网页相关联的绘图、处理和用户交互事件,响应手势等等,比如活动交互时间、窗口界面、视图界面、通知事件、定位管理等等。具体的,在本实施例中,上述服务调用校验方法可以应用于客户端对应的终端所构成的软硬件环境中。在一些实施例中,终端安装了客户端,客户端中支持运行网页的应用,客户端接收网页发送的服务调用请求(通常用于接口调用),进一步的,网页可以是实际的网页应用,也即在网页上运行的本文档来自技高网...

【技术保护点】
1.一种服务调用校验方法,其特征在于,应用于客户端,所述方法包括:/n获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口;/n确定所述服务调用接口对应的目标权限等级;/n采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。/n

【技术特征摘要】
1.一种服务调用校验方法,其特征在于,应用于客户端,所述方法包括:
获取网页对应的服务调用请求,确定所述服务调用请求对应的服务调用接口;
确定所述服务调用接口对应的目标权限等级;
采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验。


2.根据权利要求1所述的方法,其特征在于,所述确定所述服务调用请求对应的服务调用接口,包括:
获取所述服务调用请求携带的服务调用信息,确定所述服务调用信息对应的服务调用接口。


3.根据权利要求1所述的方法,其特征在于,所述确定所述服务调用接口对应的目标权限等级,包括:
在预设的接口权限等级集合中,确定所述服务调用接口对应的目标权限等级,所述接口权限等级集合包括至少一个调用接口对应的权限等级。


4.根据权利要求1所述的方法,其特征在于,所述采用所述目标权限等级对应的目标校验方式,对所述服务调用请求进行校验,包括:
若所述目标权限等级为第一权限等级,采用所述第一权限等级对应的第一校验方式对所述服务调用请求进行校验;
若所述目标权限等级为第二权限等级,采用所述第二权限等级对应的第二校验方式对所述服务调用请求进行校验;
若所述目标权限等级为第三权限等级,采用所述第三权限等级对应的第三校验方式对所述服务调用请求进行校验,所述第二权限等级大于所述第一权限等级小于所述第三权限等级。


5.根据权利要求4所述的方法,其特征在于,所述采用所述第一权限等级对应的第一校验方式对所述服务调用请求进行校验,包括:
将所述服务调用请求设置为校验通过状态。


6.根据权利要求4所述的方法,其特征在于,所述采用所述第二权限等级对应的第二校验方式对所述服务调用请求进行校验,包括:
获取所述服务调用请求携带的属性标签,基于所述属性标签对所述服务调用请求进行校验。


7.根据权利要求6所述的方法,其特征在于,所述基于所述属性标签对所述服务调用请求进行校验,包括:
判断所述属性标签中是否存在属性参数;
若所述属性标签中存在所述属性参数,则基于所述属性参数中的权限期限确定接口校验状态,以及基于所述接口校验状态对所述服务调用请求进行签名校验,并基于签名校验的校验结果确定所述服务调用请求校验通过;
若所述属性标签中不存在所述属性参数,当在预存的第一接口白名单确定存在所述服务调用接口,则获取在所述接口白名单中所述服务调用接口的所述权限期限,确定所述服务调用请求校验通过。


8.根据权利要求7所述的方法,其特征在于,所述基于所述接口校验状态对所述服务调用请求进行签名校验,并基于签名校验的校验结果确定所述服务调用请求校验通过,包括:
若所述接口校验状态为未过期状态,获取所述属性参数中的签名参数;
基于所述属性标签以及所述签名参数,确定...

【专利技术属性】
技术研发人员:刘宏侠
申请(专利权)人:深圳市欢太科技有限公司OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1