[发明专利]小程序和宿主程序进行通信的方法和装置在审
申请号: | 202111609072.2 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114003412A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 蒋理 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/958 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 宿主 进行 通信 方法 装置 | ||
本说明书实施例提供了小程序和宿主程序进行通信的方法和装置。根据实施例的方法,首先宿主程序接收小程序发送的JSAPI调用消息,其中该调用消息中携带有小程序当前运行的网页视图WebView的消息体的。然后宿主程序从该调用消息中提取出消息体,并根据该消息体对该调用消息来源的合法性进行验证,只有在消息来源合法时才能够执行该调用消息所对应的调用操作,如此避免了非法调用等情况,能够提高小程序和宿主程序进行通信的安全性。
技术领域
本说明书一个或多个实施例涉及计算机和通信技术领域,尤其涉及小程序和宿主程序进行通信的方法和装置。
背景技术
随着软件开发技术的不断发展,小程序逐渐走入了公众视野,并且因其快捷、轻便等特点成为目前移动应用领域发展尤其迅速的软件。
然而,在小程序的技术栈中,小程序和宿主应用程序(APP)需要建立纽带进行通信。而这种小程序和宿主APP之间通信时极容易将彼此默认为可信端,从而使得小程序和宿主之间通信的安全性较低。
发明内容
本说明书一个或多个实施例描述了小程序和宿主程序进行通信的方法和装置,能够提升小程序和宿主之间进行通信的安全性。
根据第一方面,提供了小程序和宿主程序进行通信的方法,包括:
接收小程序发送的JSAPI调用消息;其中,所述JSAPI调用消息用于调用宿主程序的相应功能,且携带有所述小程序当前运行的网页视图WebView的消息体;
提取所述JSAPI调用消息的消息体;
根据提取到的所述消息体对消息来源的合法性进行验证;
在所述消息来源合法时,执行所述JSAPI调用消息所要调用的功能;以及,
将执行结果回传给所述小程序。
在一种可能的实现方式中,所述JSAPI调用消息包括:小程序当前运行的网页视图WebView的域名信息和结构信息;
所述提取所述JSAPI调用消息的消息体,包括:
从所述JSAPI调用消息中提取所述WebView的域名信息;其中,所述域名信息用于表征当前运行的WebView的页面地址;
和/或,
从所述JSAPI调用消息中提取所述WebView的结构信息;其中,所述结构信息用于表征当前运行的WebView的页面结构数据。
在一种可能的实现方式中,所述根据提取到的所述消息体对消息来源的合法性进行验证,包括:
从所述小程序当前运行的网页视图WebView中获取对照消息体;
将提取得到的消息体与所述对照消息体进行对比;
当提取到的消息体与所述对照消息体一致时,确定所述JSAPI调用消息的消息来源合法。
在一种可能的实现方式中,所述将提取得到的消息体与所述对照消息体进行对比,包括:
将提取到的消息体中的域名信息和所述对照消息体中的对照域名信息进行对比;
和/或,
将提取到的消息体中的结构信息和所述对照消息体中的对照结构信息进行对比。
在一种可能的实现方式中,所述执行结果包括:
执行所述JSAPI调用消息所要调用的功能后得到的结果,和/或提取得到的所述消息体。
根据第二方面,提供了小程序和宿主程序进行通信的方法,包括:
获取当前运行的网页视图WebView的消息体;
将携带有所述消息体的JSAPI调用消息发送至宿主程序;其中,所述JSAPI调用消息用于调用宿主程序的相应功能;以及,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111609072.2/2.html,转载请声明来源钻瓜专利网。