如何使用hanboAudit审计日志插件
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章给大家分享的是有关如何使用hanboAudit审计日志插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。hanboAudit是一
千家信息网最后更新 2025年02月03日如何使用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安全错误
数据库的锁怎样保障安全
数据库复试题
北伟创网络技术有限公司
讲网络安全500
外贸网站服务器在国内
斐讯k2 服务器
软件开发服务 发票
中学生网络安全知识题目
东莞app软件开发方案
网络安全数据分析技术
大冶哪里有计算机软件开发
台州顺天网络技术有限公
灞桥软件开发实惠
数据库系统教程知识点总结
地籍信息数据库的技术理论
数据库设计 物理设计
网络安全知识宣传图画
数据库避免了一切数据的重复性
慈溪软件开发怎么选
加拿大云服务器ovh
三友游戏软件开发公司
软件开发服务 发票
铜器鉴定网络安全
信息网络技术士官专业
僵尸毁灭工程错误的服务器密码
服务器全球排名
sql数据库小排序
搞软件开发与测试的区别
网络安全评估一年几次
关于网络安全为人民的资料
opc服务器的安全设置