基于嵌入式电视服务引擎Web运行时的应用权限管理方法技术

技术编号:15650174 阅读:112 留言:0更新日期:2017-06-17 03:07
本发明专利技术提供了基于嵌入式电视服务引擎Web运行的应用权限管理方法,所述方法包括:当一个待安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,访问Web Runtime;Web Runtime完成对Web应用的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交用户进行审核,根据用户的响应决定是否继续该Web应用程序的安装;当启动安装好的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;操作系统收到请求以后,令Web Runtime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,根据匹配的结果和用户的审核结果,决定是否启动该Web应用程序。本发明专利技术的方法为Web应用运行环境提供了权限管理,提高了安全防护水平。

【技术实现步骤摘要】
基于嵌入式电视服务引擎Web运行时的应用权限管理方法
本专利技术涉及智能电视服务领域,尤其涉及基于嵌入式电视服务引擎Web运行的应用权限管理方法。
技术介绍
随着Web技术的发展和HTML5的发布,Web应用的需求也随之提升。Web应用(WebApp)是一种通过网络访问的应用程序,它通常承载于浏览器支持的环境下,采用浏览器支持语言(如JavaScript)并依赖于Web浏览器来渲染的一种应用程序。Web应用的流行归功于网页浏览器的普及,以及方便的用户体验,它可以不必下载安装就可以实现更新和维护,具有支持跨操作系统的内在属性。然而,随着Web应用需求的增多,Web应用的安全问题也日益明显,用户对于Web应用的要求更加希望与传统的本地应用一样,对于不同厂家应用商城提供的应用,能够在使用之前得到应有的安全信息,并且在应用运行的同时,操作系统能够对应用的权限进行监控,从而为重要的系统资源提供一定程度的保护。
技术实现思路
本专利技术的目的在于克服现有的嵌入式电视服务引擎Web运行时缺乏完整的权限检测手段的问题,提供一种基于嵌入式电视服务引擎Web运行时的应用权限管理方法,该方法为嵌入式电视服务引擎的Web应用运行环境提供了权限管理,使用户在智能电视上安装Web应用时能事先获悉该应用的权限,并且在应用的运行过程中能够对系统进行一些保护,使系统取得了良好的安全防护。为实现上述目的,本专利技术提供了基于嵌入式电视服务引擎Web运行的应用权限管理方法,所述方法包括:当一个待安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,访问WebRuntime;WebRuntime完成对Web应用的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交用户进行审核,根据用户的响应决定是否继续该Web应用程序的安装;当启动安装好的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;操作系统收到请求以后,令WebRuntime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,根据匹配的结果和用户的审核结果,决定是否启动该Web应用程序。上述技术方案中,所述方法具体包括:步骤1)当一个预安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,通过调用内部的API接口,访问WebRuntime;步骤2)WebRuntime通过Runtime主线程启动一个新的安装线程,完成对Web应用程序安装包的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交给用户审核,安装线程被挂起;当WebRuntime收到来自用户的响应以后,如果收到的是允许安装的响应,则Runtime主线程会重新唤醒安装线程,继续安装流程,完成Web应用的安装;如果收到的是不允许安装的响应,则不再进行安装;步骤3)启动安装完毕的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;步骤4)操作系统收到调用请求以后,令WebRuntime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,如果匹配成功,则请求被允许;如果不成功,则把这个权限提交给用户;如果用户允许,则该请求被允许,同时将这个新权限加入Manifest文件当中的权限列表中;否则,强制关闭该Web应用程序。上述技术方案中,所述步骤2)具体包括:步骤201)当WebRuntime从操作系统得到请求以后,会通过Runtime主线程启动一个新的安装线程;步骤202)Runtime主线程创建一个新的安装线程,然后在安装线程中完成对Web应用的安装包的下载和解压;步骤203)Web应用的安装包解压完毕后,WebRuntime首先对安装包中的签名进行验签工作,验证安装包的完整性;验签完毕以后,对解压出来的Manifest文件进行解析,从而得到相应的权限字段;步骤204)Web应用运行环境与操作系统进行Socket通信,把相应的权限字段传递给操作系统;步骤205)操作系统收到权限字段以后,把该字段解释成为用户可理解的权限名称和内容,然后将该权限名称和内容完整提交给用户进行审阅,让用户决定是否继续安装;步骤206)当WebRuntime收到来自用户的响应以后,如果收到的是允许安装的响应,则Runtime主线程就会重新唤醒安装线程,继续安装流程,完成应用的安装;如果收到的是不允许安装的响应,则终止应用的安装。上述技术方案中,所述步骤4)具体包括:步骤401)操作系统收到调用请求后,首先对发来的请求消息进行解析,获得完整的待请求权限,然后把应用的ID号和权限通过预定的方式送至WebRuntime;步骤402)WebRuntime收到应用的ID号和权限后,先检查应用的ID是否存在,然后从数据库中获取应用的ID号对应的权限列表;步骤403)WebRuntime将获取的权限列表与待请求的权限进行匹配,如果匹配成功,则请求通过,应用调用API将不受阻拦,转入步骤405);否则,转入步骤404);步骤404)WebRuntime把这个权限提交给用户,如果用户允许,则应用调用API不受阻拦,并且将这个新权限加入Manifest文件当中的权限列表中,转入步骤405);如果用户不允许,强制关闭该Web应用程序;步骤405)完成启动该Web应用程序本专利技术的优点在于:本专利技术的方法为嵌入式电视服务引擎的Web应用运行环境提供了权限管理,使用户在智能电视上安装Web应用时能事先获悉该应用的权限,并且在应用的运行过程中能够对系统进行一些保护,使系统取得了良好的安全防护。附图说明图1是本专利技术的基于嵌入式电视服务引擎Web运行时的应用权限管理方法的流程图;图2是本专利技术基于嵌入式电视服务引擎Web运行时的应用权限管理方法中的安装过程示意图;图3是本专利技术的基于嵌入式电视服务引擎Web运行时的应用权限管理方法中的启动过程示意图。具体实施方式下面结合附图对本专利技术的内容作进一步详细描述。如图1所示,基于嵌入式电视服务引擎Web运行时的应用权限管理方法,所述方法包括:步骤1)当一个预安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,通过调用内部的API接口,访问Web应用运行环境(WebRuntime);步骤2)WebRuntime通过Runtime主线程启动一个新的安装线程,完成对Web应用程序安装包的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交给用户审核,安装线程被挂起;当WebRuntime收到来自用户的响应以后,如果收到的是允许安装的响应,则Runtime主线程会重新唤醒安装线程,继续安装流程,完成Web应用的安装;如果收到的是不允许安装的响应,则不再进行安装;如图2所示,所述步骤2)具体包括:步骤201)当WebRuntime从操作系统得到请求以后,会通过Runtime主线程启动一个新的安装线程;在本实施例中,操作系统是Android操作系统,在收到请求之后,它会调用相关的jni接口来间接调用WebRuntime中对应的C++方法,从而开启安装线程;步骤202)Runtime主线程创建一个新的安装线程,然后在安装线程中完本文档来自技高网...
基于嵌入式电视服务引擎Web运行时的应用权限管理方法

【技术保护点】
基于嵌入式电视服务引擎Web运行的应用权限管理方法,所述方法包括:当一个待安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,访问Web Runtime;Web Runtime完成对Web应用的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交用户进行审核,根据用户的响应决定是否继续该Web应用程序的安装;当启动安装好的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;操作系统收到请求以后,令Web Runtime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,根据匹配的结果和用户的审核结果,决定是否启动该Web应用程序。

【技术特征摘要】
1.基于嵌入式电视服务引擎Web运行的应用权限管理方法,所述方法包括:当一个待安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,访问WebRuntime;WebRuntime完成对Web应用的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交用户进行审核,根据用户的响应决定是否继续该Web应用程序的安装;当启动安装好的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;操作系统收到请求以后,令WebRuntime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,根据匹配的结果和用户的审核结果,决定是否启动该Web应用程序。2.根据权利要求1所述的基于嵌入式电视服务引擎Web运行的应用权限管理方法,其特征在于,所述方法具体包括:步骤1)当一个预安装的Web应用的页面端收到响应后,向操作系统发起请求,操作系统收到请求后,通过调用内部的API接口,访问WebRuntime;步骤2)WebRuntime通过Runtime主线程启动一个新的安装线程,完成对Web应用程序安装包的下载、解压和验签;并对解压的Manifest文件进行解析,将解析出的权限提交给用户审核,安装线程被挂起;当WebRuntime收到来自用户的响应以后,如果收到的是允许安装的响应,则Runtime主线程会重新唤醒安装线程,继续安装流程,完成Web应用的安装;如果收到的是不允许安装的响应,则不再进行安装;步骤3)启动安装完毕的Web应用程序,调用系统API,则Web应用的页面端会向操作系统发起相应的调用请求;步骤4)操作系统收到调用请求以后,令WebRuntime在所述Manifest文件当中声明的权限列表中匹配待申请的权限,如果匹配成功,则请求被允许;如果不成功,则把这个权限提交给用户;如果用户允许,则该请求被允许,同时将这个新权限加入Manifest文件当中的权限列表中;否则,强制关闭该Web应用程序。3.根据权利要求2所述的基于嵌入式电视服务引擎We...

【专利技术属性】
技术研发人员:胡琳琳耿筱林郭志川
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京,11

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

1