应用程序中原生代码接口的访问方法、装置、设备及介质制造方法及图纸

技术编号:25995840 阅读:37 留言:0更新日期:2020-10-20 19:05
本申请实施例提供了一种应用程序中原生代码接口的访问方法、装置、设备及介质。该方法包括:接收web页面服务器发送的接口访问请求,接口访问请求中包括web页面服务器的服务器标识和请求访问的原生代码接口的目标接口标识;获取服务器标识所对应的各接口的相关信息,其中,各接口为服务器标识对应的web页面服务器具有访问权限的各原生代码接口,相关信息包括接口标识,相关信息是从应用程序服务器获取到的;若各接口的相关信息中包含目标原生代码接口的接口标识,则执行目标接口标识对应的原生代码。在本申请实施例中,当各接口的相关信息中包含目标接口标识时执行对应的原生代码,提升了信息交互过程的安全性。

【技术实现步骤摘要】
应用程序中原生代码接口的访问方法、装置、设备及介质
本申请涉及移动互联网
,具体而言,本申请涉及一种应用程序中原生代码接口的访问方法、装置、设备及介质。
技术介绍
移动互联网的发展带来了混合模式应用的大规模增长,这种开发模式融合了Web(网页)页面和应用原生两种形式的代码,为保证更好的用户交互体验,有时需要两种形式的代码进行交互和通信。现有技术中,无论是安卓移动操作系统还是苹果移动操作系统,其提供的Web页面代码和应用原生代码(如Native代码)的交互机制并未区分特权网页和普通网页,导致一旦Native代码对外暴露接口,应用程序加载的任意网页都可以访问该接口,存在交互安全性较差的问题。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。一个方面,本申请实施例提供了一种应用程序中原生代码接口的访问方法,该方法包括:接收web页面服务器发送的接口访问请求,接口访问请求中包括web页面服务器的服务器标识和请求访问的原生代码接口的目标接口标识;获取服务器标识所对应的各接口的相关信息,其中,各接口为服务器标识对应的web页面服务器具有访问权限的各原生代码接口,相关信息包括接口标识,相关信息是从应用程序服务器获取到的;若各接口的相关信息中包含目标原生代码接口的接口标识,则执行目标接口标识对应的原生代码。可选的,接收网页web页面服务器发送的接口访问请求之前,包括:通过应用程序的用户界面接收用户的web页面操作请求;将web页面操作请求发送至相应的web页面服务器,以使web页面服务器根据web页面操作请求在确定需要调用原生代码接口时,向终端设备发送接口访问请求。可选的,该方法还包括:接收web页面服务器发送的接口参数密文,其中,接口参数密文是采用web页面服务器对应的第一加密密钥对接口参数进行加密处理得到的;基于服务器标识,向应用程序服务器获取web页面服务器对应的第一解密密钥;执行目标接口标识对应的原生代码,包括:基于第一解密密钥对接口参数密文进行解密;若解密成功,则基于解密得到的接口参数,执行目标接口标识对应的原生代码;该方法还包括:若解密失败,则生成相应的提示信息。可选的,该方法还包括:基于服务器标识,向应用程序服务器获取web页面服务器对应的第二加密密钥;基于第二加密密钥对执行目标接口标识对应的原生代码得到的执行结果进行加密,得到执行结果密文;将执行结果密文发送至web页面服务器,以使web页面服务器基于第二加密密钥对应的第二解密密钥对执行结果密文进行解密,得到执行结果。可选的,第一加密密钥和第二解密密钥为web页面服务器的私钥,第二加密密钥和第一解密密钥为web页面服务器的公钥。可选的,获取服务器标识所对应的各接口的相关信息,包括:若接口访问请求是web页面服务器首次发送的接口访问请求,则向应用程序服务器发送相关信息获取请求,相关信息获取请求中包括服务器标识;接收应用程序服务器返回的服务器标识所对应的各接口的相关信息,并存储至本地存储空间;若接口访问请求是web页面服务器非首次发送的接口访问请求,则从本地存储空间内获取服务器标识所对应的各接口的相关信息。可选的,各接口的相关信息是应用程序服务器通过以下方式获取到的:接收web页面服务器发送的页面注册请求,页面注册请求中包括服务器标识和注册验证信息;对注册验证信息进行验证,若验证通过,则将可申请的各原生代码接口的接口信息发送给web页面服务器;接收web页面服务器基于所接收到的接口信息返回的接口权限申请请求,接口权限申请请求中包含请求授权的各原生代码接口的接口标识信息;将接口标识信息对应的各接口的相关信息,确定服务器标识所对应的各接口的相关信息。另一方面,本申请实施例提供了一种应用程序中原生代码接口的访问方法,该方法包括:接收终端设备发送的接口相关信息获取请求,接口相关信息获取请求中包括web页面服务器的服务器标识,其中,接口相关信息获取请求是终端设备在接收到web页面服务器发送的接口访问请求时发送的,接口访问请求中包括服务器标识和请求访问的原生代码接口的目标接口标识;确定与服务器标识所对应的各接口的相关信息,各接口为服务器标识对应的web页面服务器具有访问权限的各原生代码接口,相关信息包括接口标识;将各接口的相关信息发送至终端设备,以使终端设备在确定各接口的相关信息中包含目标接口标识时,执行目标接口标识对应的原生代码。可选的,接口访问请求是web页面服务器首次向终端设备发送的接口访问请求;其中,终端设备在接收到各接口的相关信息时,将各接口的相关信息存储至本地存储空间,终端设备在接收到web页面服务器再次发送的接口访问请求时,从本地存储空间中获取各接口的相关信息。可选的,该方法还包括:接收web页面服务器发送的页面注册请求,页面注册请求中包括服务器标识和注册验证信息;对注册验证信息进行验证,若验证通过,则将可申请的各原生代码接口的接口信息发送给web页面服务器;接收web页面服务器基于所接收到的接口信息返回的接口权限申请请求,其中,接口权限申请请求中包含请求授权的各原生代码接口的接口标识信息;将接口标识信息对应的各接口的相关信息,确定服务器标识所对应的各接口的相关信息。可选的,可申请的各原生代码接口的接口信息中包括各接口分组的分组相关信息,对于一个接口分组,该接口分组的分组相关信息包括该接口分组的分组标识、属于该接口分组的各接口的相关信息;其中,若接口标识信息包括分组标识,将接口标识信息对应的各接口的相关信息,确定服务器标识所对应的各接口的相关信息,包括:将接口权限申请请求中携带的分组标识所对应的各接口的相关信息,确定为服务器标识所对应的各接口的相关信息;若接口标识信息包括接口标识,将接口标识信息对应的各接口的相关信息,确定服务器标识所对应的各接口的相关信息,包括:将接口权限申请请求中携带的接口标识所对应的接口的相关信息,确定为服务器标识所对应的各接口的相关信息。可选的,该方法还包括:获取web服务器的域名;建立web服务器的域名与服务器标识所对应的分组标识之间的关联关系;确定与服务器标识所对应的各接口的相关信息,包括:获取服务器标识对应的web页面服务器的域名;基于web服务器的域名和关联关系,确定域名所对应的目标分组标识;根据各接口分组的分组相关信息,将目标分组标识对应的各接口的相关信息确定为服务器标识所对应的各接口的相关信息。可选的,确定与服务器标识所对应的各接口的相关信息,包括:对服务器标识对应的web页面服务器进行安全验证;在安全验证通过时,确定与服务器标识所对应的各接口的相关信息;该方法还包括:若安全验证未通过,则向终端设备发送相本文档来自技高网...

【技术保护点】
1.一种应用程序中原生代码接口的访问方法,其特征在于,所述方法包括:/n接收网页web页面服务器发送的接口访问请求,所述接口访问请求中包括所述web页面服务器的服务器标识和请求访问的原生代码接口的目标接口标识;/n获取所述服务器标识所对应的各接口的相关信息,其中,所述各接口为所述服务器标识对应的web页面服务器具有访问权限的各原生代码接口,所述相关信息包括接口标识,所述相关信息是从应用程序服务器获取到的;/n若所述各接口的相关信息中包含所述目标原生代码接口的接口标识,则执行所述目标接口标识对应的原生代码。/n

【技术特征摘要】
1.一种应用程序中原生代码接口的访问方法,其特征在于,所述方法包括:
接收网页web页面服务器发送的接口访问请求,所述接口访问请求中包括所述web页面服务器的服务器标识和请求访问的原生代码接口的目标接口标识;
获取所述服务器标识所对应的各接口的相关信息,其中,所述各接口为所述服务器标识对应的web页面服务器具有访问权限的各原生代码接口,所述相关信息包括接口标识,所述相关信息是从应用程序服务器获取到的;
若所述各接口的相关信息中包含所述目标原生代码接口的接口标识,则执行所述目标接口标识对应的原生代码。


2.根据权利要求1所述的方法,其特征在于,所述接收网页web页面服务器发送的接口访问请求之前,包括:
通过应用程序的用户界面接收用户的web页面操作请求;
将所述web页面操作请求发送至相应的web页面服务器,以使所述web页面服务器根据所述web页面操作请求在确定需要调用原生代码接口时,向所述终端设备发送所述接口访问请求。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述web页面服务器发送的接口参数密文,其中,所述接口参数密文是采用所述web页面服务器对应的第一加密密钥对接口参数进行加密处理得到的;
基于所述服务器标识,向所述应用程序服务器获取所述web页面服务器对应的第一解密密钥;
所述执行所述目标接口标识对应的原生代码,包括:
基于所述第一解密密钥对所述接口参数密文进行解密;
若解密成功,则基于解密得到的接口参数,执行所述目标接口标识对应的原生代码;
所述方法还包括:
若解密失败,则生成相应的提示信息。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于所述服务器标识,向所述应用程序服务器获取所述web页面服务器对应的第二加密密钥;
基于所述第二加密密钥对执行所述目标接口标识对应的原生代码得到的执行结果进行加密,得到执行结果密文;
将所述执行结果密文发送至所述web页面服务器,以使所述web页面服务器基于所述第二加密密钥对应的第二解密密钥对所述执行结果密文进行解密,得到所述执行结果。


5.根据权利要求4所述的方法,其特征在于,所述获取所述服务器标识所对应的各接口的相关信息,包括:
若所述接口访问请求是所述web页面服务器首次发送的接口访问请求,则向所述应用程序服务器发送相关信息获取请求,所述相关信息获取请求中包括所述服务器标识;接收所述应用程序服务器返回的所述服务器标识所对应的各接口的相关信息,并存储至本地存储空间;
若所述接口访问请求是所述web页面服务器非首次发送的接口访问请求,则从所述本地存储空间内获取所述服务器标识所对应的各接口的相关信息。


6.一种应用程序中原生代码接口的访问方法,其特征在于,所述方法包括:
接收终端设备发送的接口相关信息获取请求,所述接口相关信息获取请求中包括web页面服务器的服务器标识,其中,所述接口相关信息获取请求是所述终端设备在接收到所述web页面服务器发送的接口访问请求时发送的,所述接口访问请求中包括所述服务器标识和请求访问的原生代码接口的目标接口标识;
确定与所述服务器标识所对应的各接口的相关信息,所述各接口为所述服务器标识对应的web页面服务器具有访问权限的各原生代码接口,所述相关信息包括接口标识;
将所述各接口的相关信息发送至所述终端设备,以使所述终端设备在确定所述各接口的相关信息中包含所述目标接口标识时,执行所述目标接口标识对应的原生代码。


7.根据权利要求6所述的方法,其特征在于,所述接口访问请求是所述web页面服务器首次向所述终端设备发送的接口访问请求;其中,所述终端设备在接收到所述各接口的相关信息时,将所述各接口的相关信息存储至本地存储空间,所述终端设备在接收到所述web页面服务器再次发送的接口访问请求时,从所述本地存储空间中获取所述各接口的相关信息。


8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
接收所述web页面服务器发送的页面注册请求,所述页面注册请求中包括所述服务器标识和注册验证信息;
对所述注册验证信息进行验证,若验证通过,则将可申请的各原生代码接口的接口信...

【专利技术属性】
技术研发人员:马彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1