基于AST技术的前端业务增强方法、系统、设备及介质技术方案

技术编号:37886321 阅读:21 留言:0更新日期:2023-06-18 11:51
本发明专利技术涉及人工智能技术领域,提供一种基于AST技术的前端业务增强方法、系统、设备及介质,包括:在前端的工程化打包层上部署AOP切面;接收到调用指令后,根据所述调用指令匹配对应的AOP切面,匹配成功,则调用所述AOP切面的增强代码;将所述增强代码解析为AST代码,将所述AST代码转换为新的源代码,打包所述新的源代码;将打包后的所述新的源代码上传至Web服务器本发明专利技术通过切面的方式向目标业务系统织入对应的增强代码,保证了代码安全性的同时,也避免了传统增强系统带来的代码注入,具有低耦合,可扩展,可配置,可维护等优点。可维护等优点。可维护等优点。

【技术实现步骤摘要】
基于AST技术的前端业务增强方法、系统、设备及介质


[0001]本专利技术涉及人工智能
,特别是涉及一种基于AST技术的前端业务增强方法、系统、设备及介质。

技术介绍

[0002]随着互联网的发展,物联网应用也越来越复杂多变,从而造成客户端复杂度上升,需要经常对系统功能进行扩增或修改等维护工作。
[0003]传统的前端维护手段主要是通过“侵入式”的代码埋点方式,也就是先找到需要被维护的源代码逻辑点,插入新的逻辑代码,再把信息发送给服务端进行数据收集。采用这种“侵入式”的方案,不同的开发需要在不同的代码点写不一样的代码逻辑,导致无法统按照统一的标准进行维护,如果后续需要对某一逻辑进行修改,就会涉及多处代码的修改,这造成了代码的可扩展及可配置化差,不易于维护,效率低下。
[0004]还有些前端开发中将一些公用的逻辑抽离出来封装成api(Application Programming Interface,应用程序接口),以api的方式输出给目标应用系统,但是这种方式需要在代码中进行相应埋点,依然存在代码入侵业务系统的问题,并且如本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于AST技术的前端业务增强方法,其特征在于,包括:在前端的工程化打包层上部署AOP切面;接收到调用指令后,根据所述调用指令匹配对应的AOP切面,匹配成功,则调用所述AOP切面的增强代码;将所述增强代码解析为AST代码,将所述AST代码转换为新的源代码,打包所述新的源代码;将打包后的所述新的源代码上传至Web服务器。2.根据权利要求1所述的前端业务增强方法,其特征在于:所述调用指令对应有预设的调用逻辑,所述调用逻辑包括所述调用指令与对应的AOP切面的映射关系;获取所述调用逻辑,并基于所述调用逻辑,为所述调用指令匹配对应的AOP切面。3.根据权利要求2所述的前端业务增强方法,其特征在于:所述调用逻辑还包括预设的各AOP切面的重要性等级;当调用指令匹配到多个AOP切面,根据重要性等级对各AOP切面进行排序,得到排序结果,根据排序结果,依次调用各AOP切面的增强代码。4.根据权利要求1所述的前端业务增强方法,其特征在于,接收到调用指令之后的步骤还包括:检测所述调用指令的发送方是否有调用权限,若有调用权限,则根据所述调用指令匹配对应的AOP切面;否则,返回提示信息。5.根据权利要求1所述的前端业务增强方法,其特征在于,所述将所述增强代码转换为AST代码的步骤包括:采用Babel工具,对所述增强代码进行处理,生成对应的AST代码。6.根...

【专利技术属性】
技术研发人员:贺贤娟陈冲王慧玲杨诚姚斌
申请(专利权)人:平安不动产有限公司
类型:发明
国别省市:

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

1