若依学习(前后端分离版)——自定义注解@Log(如何自定义注解,实现aop)
创始人
2024-05-28 19:48:52
0

如何自定义注解
aop的基本知识与应用
若依对用户的一些更新删除等敏感操作操作进行了日志记录
在这里插入图片描述
在这里插入图片描述
注解定义和切面处理的项目位置
在这里插入图片描述

第一步:自定义注解log

定义了注解的相关信息。这里定义的属性可以在使用时加以定义
注解@Target和@Retention的作用
在这里插入图片描述
在这里插入图片描述

第二步切面逻辑处理

首先明确了在请求处理完和出现异常都要进行逻辑处理,切入点为Log注解,拦截了返回值,两者都调用了handleLog()方法;
在这里插入图片描述

handleLog()方法

前面只是一些信息的组装,这里利用反射获取了方法名和类名
在这里插入图片描述
这里在记录请求参数时使用fastjson的json参数过滤
JSONObject.toJSONString()包含或排除指定的属性
在这里插入图片描述
如果是put或post请求时,还做了参数拼装,不过在拼装时排除了这几种类型的参数
在这里插入图片描述
在获取请求参数时如果是post或put请求,直接使用了AOP相关的joinPoint.getArgs()方法,其他方式则是通过封装了一下request的方法。
在这里插入图片描述

我们点解详情就可以查看相关信息
在这里插入图片描述

在处理完所有事情后把信息存入数据库
在这里插入图片描述

相关内容

热门资讯

祥源系实控人俞发祥涉嫌犯罪被采... 12月22日晚间,祥源文旅(600576.SH)、交建股份(603815.SH)、海昌海洋公园(02...
日本281名教职人员因性犯罪等... 据日本广播协会(NHK)等日媒报道,当地时间22日,日本文部科学省表示,日本2024财年(2024年...
长期护理保险制度已覆盖约3亿人 本报浙江宁波12月22日电(记者张菁)2025年全国长期护理保险高质量发展大会今天在浙江宁波召开。会...
学生遭霸凌被打骨折,校规不能替... 来源:红网 作者:高家千 近日,网上有家长发帖称,广西南宁琼林学校多名学生反锁教室门殴打同学,导...
央行发布一次性信用修复政策助力... 本报北京12月22日电(记者 姜雨晴)中国人民银行今天发布《关于实施一次性信用修复政策有关安排的通知...
最高法发布修改后的《民事案件案... 本报讯(记者卢越)日前,最高人民法院正式发布《关于修改〈民事案件案由规定〉的决定》《关于印发修改后的...
关于《河南省烟草专卖管理条例(... 主任、各位副主任、秘书长、各位委员: 现就《河南省烟草专卖管理条例(修订草案)》(以下简称《条例(修...
揭露硅谷血检巨骗的记者起诉xA... 来源:环球市场播报 当地时间周一,一名因揭露硅谷血液检测初创公司Theranos欺诈行为而闻名的调查...
跨境之和 “咖啡+茶” 一体调... 在日常调解中,中心通常会运用“咖啡+茶”涉外调解工作法对纠纷双方进行调解。受访者供图 12月15日,...