【技术实现步骤摘要】
应用程序中原生代码接口的访问方法、装置、设备及介质
本申请涉及移动互联网
,具体而言,本申请涉及一种应用程序中原生代码接口的访问方法、装置、设备及介质。
技术介绍
移动互联网的发展带来了混合模式应用的大规模增长,这种开发模式融合了Web(网页)页面和应用原生两种形式的代码,为保证更好的用户交互体验,有时需要两种形式的代码进行交互和通信。现有技术中,无论是安卓移动操作系统还是苹果移动操作系统,其提供的Web页面代码和应用原生代码(如Native代码)的交互机制并未区分特权网页和普通网页,导致一旦Native代码对外暴露接口,应用程序加载的任意网页都可以访问该接口,存在交互安全性较差的问题。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。一个方面,本申请实施例提供了一种应用程序中原生代码接口的访问方法,该方法包括:接收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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。