利索能及
我要发布
收藏
专利号: 2020105823941
申请人: 武汉斗鱼鱼乐网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-05
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种安装包获取方法,其特征在于,包括:

在监测到获取安装包的触发事件时,获取与所述触发事件对应的安装包获取参数,其中,所述安装包获取参数包括待获取安装包的安装包查询参数和安装包获取对象的对象签名参数;

以所述安装包获取参数为入参参数,调用已构建完成的安装包获取函数,根据所述安装包获取函数的输出结果,得到所述待获取安装包;

其中,所述安装包获取函数通过如下步骤实现安装包获取功能:

对所述安装包查询参数进行解密,根据解密结果更新所述安装包查询参数;

将所述安装包获取参数传递至已构建完成的签名校验函数中,根据所述签名校验函数的输出结果,判断签名校验是否成功;

若是,则以所述安装包查询参数为入参参数,调用已构建完成的安装包查询函数,根据所述安装包查询函数的输出结果,得到所述待获取安装包;

所述安装包查询函数通过如下步骤实现安装包查询功能:

根据所述安装包查询参数确定所述待获取安装包的安装包数量,且从已创建列表中筛选出与所述安装包查询参数匹配的应用条目,其中,所述应用条目中记录有所述待获取安装包的存储路径和配置信息;所述经过解密处理后的安装包查询参数是具有实质含义的字符串,所述字符串的串数即为待获取安装包的安装包数量;

若所述应用条目的数量和所述安装包数量相一致,则从所述应用条目中获取到所述待获取安装包的身份标识信息;

根据所述身份标识信息确定安装包查询信息,并根据所述安装包查询信息从所述应用条目中获取到所述配置信息和所述存储路径;

基于所述存储路径从数据库中获取到所述待获取安装包,对所述待获取安装包和所述配置信息进行转换,并对转换结果进行封装。

2.根据权利要求1所述的方法,其特征在于,还包括:

基于设置于所述安装包查询函数内的预设序列化注解,将封装结果自动序列化为预设格式的数据,其中,所述预设格式包括JSON格式。

3.根据权利要求1所述的方法,其特征在于,所述签名校验函数通过如下步骤实现签名校验功能:将所述安装包查询参数转换为第一查询参数,并将所述第一查询参数转换为第二查询参数,其中,所述安装包查询参数的类型是Object类型,所述第一查询参数的类型是Map类型,所述第二查询参数的类型是List类型;

基于预设排序函数对所述第二查询参数进行排序,并将排序结果封装到预设封装对象中,其中,所述预设封装对象的类型包括StringBuilder类型;

经由消息摘要算法,基于所述预设封装对象生成签名校验结果,并判断所述签名校验结果和所述对象签名参数是否一致;

若是,则签名校验成功;否则,签名校验失败。

4.根据权利要求3所述的方法,其特征在于,在所述将所述安装包查询参数转换为第一查询参数之后,还包括:对所述第一查询参数中的待移除参数进行移除,并根据移除结果更新所述第一查询参数,其中,所述待移除参数是与所述消息摘要算法无关的参数;

基于预设排空处理函数对所述第二查询参数进行排空处理,并根据排空处理结果更新所述第二查询参数。

5.根据权利要求1所述的方法,其特征在于,所述安装包查询参数的类型包括PageParam类型,其中,所述PageParam的描述信息包括数据库页数、每页条目数和数据库分页参数中的至少一个;和/或,所述安装包获取函数的出参参数的类型包括CommonResult>类型,其中,ListRes是CommonResult的泛型参数,AppPageVo是ListRes的泛型参数;和/或,所述安装包查询参数包括应用名称、以及应用渠道和/或应用版本号。

6.根据权利要求1所述的方法,其特征在于,所述安装包获取函数设置于安装包获取类中,所述安装包获取类上设置有下述预设注解中的至少一个:用于表示所述安装包获取类是控制类的第一预设注解;

用于表示对所述安装包获取类进行访问的路径信息的第二预设注解;

用于表示所述安装包获取类以预设速度实现日志注入的第三预设注解;及用于表示所述安装包获取类实现跨服务访问的第四预设注解。

7.一种安装包获取装置,其特征在于,包括:

安装包获取参数获取模块,用于在监测到获取安装包的触发事件时,获取与所述触发事件对应的安装包获取参数,其中,所述安装包获取参数包括待获取安装包的安装包查询参数和安装包获取对象的对象签名参数;

待获取安装包得到模块,用于以所述安装包获取参数为入参参数,调用已构建完成的安装包获取函数,根据所述安装包获取函数的输出结果,得到所述待获取安装包;

其中,所述安装包获取函数通过如下子模块实现安装包获取功能:安装包查询参数解密子模块,用于获取访问令牌信息,基于所述访问令牌信息对所述安装包查询参数进行解密,根据解密结果更新所述安装包查询参数;

签名校验判断子模块,用于将所述安装包获取参数传递至已构建完成的签名校验函数中,根据所述签名校验函数的输出结果,判断签名校验是否成功;

待获取安装包得到子模块,用于若是,则以所述安装包查询参数为入参参数,调用已构建完成的安装包查询函数,根据所述安装包查询函数的输出结果,得到所述待获取安装包;

其中,所述安装包查询函数通过如下单元实现安装包查询功能:

应用条目筛选单元,用于根据安装包查询参数确定待获取安装包的安装包数量,且从已创建列表中筛选出与安装包查询参数匹配的应用条目,其中,应用条目中记录有待获取安装包的存储路径和配置信息;所述经过解密处理后的安装包查询参数是具有实质含义的字符串,所述字符串的串数即为待获取安装包的安装包数量;

身份标识信息获取单元,用于若应用条目的数量和安装包数量相一致,则从应用条目中获取到待获取安装包的身份标识信息;

存储路径获取单元,用于根据身份标识信息确定安装包查询信息,并根据安装包查询信息从应用条目中获取到配置信息和存储路径;

第一封装单元,用于基于存储路径从数据库中获取到待获取安装包,对待获取安装包和配置信息进行转换,并对转换结果进行封装。

8.一种设备,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑6中任一所述的安装包获取方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6任一所述的安装包获取方法。