公司开发框架增加了web系统licen授权证书校验模块,实行一普天之下莫非王土台机器一个授权证书,初步方案是增加拦截器针对全局请求进行拦截校验,评估后认为校验方式单一,应该增加重要工具类,业务rvice实现中每个方法的进行校验,因为涉及代码量较大硬编码工作困难,故选择通过自定义maven插件在编译期间进行动态代码插桩操作
新建maven项目设置打包方式
增加依赖项
buil河南高考作文d内容配置
创建编译享受快乐操作类frameplugin,继承abstractmojo并使用mojo注解标注,output参数是class文件编译后路径
新建classvisitor重写visitmethod方法来过滤访问需要插桩的方法,需要排除自带的init方法
新建methodvisitor重写v离水的鱼isitcode方法针对方法内部字节码进行自定义操作,这里是使用框架内部封装好的一个静态方法来校验licen证书
最后在execute中进行文件递归查找调用,就是将已经编译的class文件读取/自定义操作后保存
maven-plugin女工程师项目执行mvn install安装到本地仓库
框架项目配置自定义maven插件进行打包,配置执行的声明周期为complie(编译),这里goal自定义命令名称需要和mojo注解标注类中指定的name名称一致
到此这篇关于springboot自定义maven-plugin插件整合asm代码插桩的文章就介绍到这了,更多相关maven-plugin asm代码插桩内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 20:23:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/71a47d5950489bc5c0ac23d6f4c06f81.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringBoot自定义maven.doc
本文 PDF 下载地址:SpringBoot自定义maven.pdf
留言与评论(共有 0 条评论) |