如何使用hanboAudit审计日志插件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章给大家分享的是有关如何使用hanboAudit审计日志插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。hanboAudit是一
千家信息网最后更新 2025年12月02日如何使用hanboAudit审计日志插件
本篇文章给大家分享的是有关如何使用hanboAudit审计日志插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
hanboAudit是一个日志埋点插件,基于ORM框架的拦截器实现,目前兼容mybatis和hibernate。
插件功能
记录操作人、菜单、模块、功能以及数据库行级别操作前后的值,多用于审计日志展示。源码请移步这里
插件使用
添加maven依赖
com.lmx common-util 1.0-SNAPSHOT
hibernate配置
hibernate.ejb.interceptor=com.lmx.commom.oplog.OpHibernateInterceptor
mybatis配置
logback设置appender,输出到指定日志文件(path需要自己设置)
demo代码
注解声明
@Servicepublic class DemoServiceDelegate { @Autowired DemoService demoService; @OpLog(opId = "1", operationName = "测试一下", opName = "zhangsan") public void hibernate() { demoService.hibernate(); } @OpLog(opId = "2", operationName = "测试一下", opName = "lisi") public void mybatis() { demoService.mybatis(); }}servlet拦截器声明
在filter配置中指定url pattern即可激活埋点
OplogFilter /xxx/*
日志输出效果
结构化输出,后续通过filebeats导入es即可,可以结合kibana或者定制化展示
{"appId":0,"operationType":"Modify","originalValue":"张三-mybatis-74009d85-6703-4f60-b715-da9e1e98530e","modifyValue":"张三-mybatis-f05cc7e1-6a84-4154-accd-18c0fae34fc3"}{"appId":0,"operationType":"Modify","originalValue":"503","modifyValue":"603.0"}{"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-cf95c752-d375-4865-a322-4fda4857da44","modifyValue":"李四-mybatis-58b819a0-be0e-4d99-b0d4-8a3455354d19"}{"appId":0,"operationType":"Modify","originalValue":"522.0","modifyValue":"622.0"}{"appId":0,"operationType":"Modify","originalValue":"张三-mybatis-f05cc7e1-6a84-4154-accd-18c0fae34fc3","modifyValue":"张三-mybatis-6a541445-a609-4b53-b1f8-24d695210509"}{"appId":0,"operationType":"Modify","originalValue":"603","modifyValue":"703.0"}{"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-58b819a0-be0e-4d99-b0d4-8a3455354d19","modifyValue":"李四-mybatis-2d903541-24e2-49ff-98f3-e50fde784a4a"}{"appId":0,"operationType":"Modify","originalValue":"622.0","modifyValue":"722.0"}{"appId":0,"operationType":"Modify","originalValue":"张三-mybatis-6a541445-a609-4b53-b1f8-24d695210509","modifyValue":"张三-mybatis-629e5ded-3e1d-423c-8bd3-0eed16bd44f5"}{"appId":0,"operationType":"Modify","originalValue":"703","modifyValue":"803.0"}{"appId":0,"operationType":"Modify","originalValue":"李四-mybatis-2d903541-24e2-49ff-98f3-e50fde784a4a","modifyValue":"李四-mybatis-3bead3f8-5099-4b9d-bbfa-f2313a573490"}{"appId":0,"operationType":"Modify","originalValue":"722.0","modifyValue":"822.0"}扩展
如果是分布式系统,则需要引入traceId来跟踪全链路的日志。实现方式一般是基于http请求头传递全局唯一id即可。如果有依赖APM工具,如skywalking、cat等,则可以直接获取sdk提供的traceId。
以上就是如何使用hanboAudit审计日志插件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
日志
张三
李四
插件
审计
输出
配置
功能
更多
知识
篇文章
拦截器
测试
实用
中指
代码
全局
分布式
就是
工作会
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四川服装外贸软件开发
进口串口联网服务器公司
优酷流媒体服务器
商品信息管理能用到的数据库
软件开发两种策略
流媒体服务器知乎
海信多媒体研发中心软件开发
宝德服务器管理口ip
优房居互联网科技
华为云服务器 安全
衡阳软件开发培训哪里好
什么是耕地质量等级数据库
网络安全防护要几种技术
数据库跳跃式扫描
db2 数据库 价格
迈科软件开发软件销售
pg数据库怎么存json
深圳市新华网络技术有限公司
数据库重新做文件
诺顿网络安全2018
超微服务器电源分类
怎么进入test数据库
国内安卓端软件开发公司
潮州自主可控软件开发报价表
网络技术工程师系列
互联网科技五大专业学院
网络安全宣传周的讲话 公安
冰峰网络安全儿童画
达梦数据库日期传参转换错误
大话西游2 最火爆的服务器