[发明专利]一种项目验签方法、装置和电子设备在审
申请号: | 202110464311.3 | 申请日: | 2021-04-27 |
公开(公告)号: | CN113139197A | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 谭光 | 申请(专利权)人: | 上海淇玥信息技术有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/64 |
代理公司: | 上海点威知识产权代理有限公司 31326 | 代理人: | 杜焱 |
地址: | 200333 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 方法 装置 电子设备 | ||
本说明书实施例提供一种项目验签方法,通过对项目进行验签任务配置,包括配置验签任务开关及待验签的代码对象所处的项目层,对项目进行扫描并拦截具有目标注解的代码对象,从与项目解耦的公共验签算法包中确定与所述目标注解相匹配的验签算法并获取所述验签算法,利用所述验签算法对代码对象参数进行验证。该方法通过拦截代码对象的方式,获取注解,从与项目解耦的公共验签算法包中获取注解匹配的验签算法,用来进行验签,因而不需要在每个项目中都编辑验签算法,只需要将验签算法放入引用公共包中,在开发项目时进行引用即可,因而提高了开发效率,也提高了算法复用性,降低了项目数据量。
技术领域
本申请涉及计算机领域,尤其涉及一种项目验签方法、装置和电子设备。
背景技术
在进行项目开发时,往往会进行功能代码的复用,这些功能代码来源于不同的代码提供方(比如不同的开发人员、不同的开发部门、不同的开发商),为了提高项目的安全性,需要对代码进行来源的验证,避免出现项目使用错误的代码影响项目功能,甚至项目使用了黑客的代码而影响项目安全的情况。
目前,对项目的验签多是将验签算法携带在项目内部,这样,在项目启动后,在需要进行验签时,可以直接从项目文件中获取验签算法并进行验证。
然而,这种方式往往会影响开发效率,有必要提供一种开发效率高的方法。
发明内容
本说明书实施例提供一种项目验签方法、装置和电子设备,用以提高开发效率。
本说明书实施例提供一种项目验签方法,包括:
对项目进行验签任务配置,包括配置验签任务开关及待验签的代码对象所处的项目层;
对项目进行扫描并拦截具有目标注解的代码对象;
从与项目解耦的公共验签算法包中确定与所述目标注解相匹配的验签算法并获取所述验签算法;
利用所述验签算法对代码对象参数进行验证。
可选地,所述代码对象中具有功能代码在公共组件包中的地址信息;
所述利用所述验签算法代码对象参数进行验证,包括:
请求获取公共组件包中所述代码对象对应的功能代码参数;
利用所述验签算法中的公钥对功能代码参数进行解签,与公共签名进行对比,验证所述代码对象在公共组件包中对应的功能代码的真伪。
可选地,还包括:
配置代码对象的拦截器。
可选地,所述拦截器为项目全局拦截器。
可选地,所述目标注解为含有验签任务标记的元注解。
可选地,所述从与项目解耦的公共验签算法包中确定与所述目标注解相匹配的验签算法并获取所述验签算法,包括:
扫描提取根路径、子路径,将根路径与子路径进行拼接,得到验签算法的地址。
可选地,所述项目具有多个待验签的代码对象,所述公共验签算法包具有待验签的代码对象对应的算法,所述根路径为所述公共验签算法包的地址,所述子路径具有验签算法标识。
可选地,还包括:
利用所述验签算法对代码对象参数进行私钥加签。
可选地,还包括:
构建公共验签算法包。
本说明书实施例还提供一种项目验签装置,包括:
配置模块,对项目进行验签任务配置,包括配置验签任务开关及待验签的代码对象所处的项目层;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海淇玥信息技术有限公司,未经上海淇玥信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110464311.3/2.html,转载请声明来源钻瓜专利网。