实战项目ssm权限系统 3-自定义注解+AOP拦截器记录登录日志

news2024/11/19 13:17:11

一 登录日志以及操作操作日志的操作

1.1 登录日志配置收集

1.1.1 编写log入库的service层接口

1.接口:在spring-security模块中

 2.实现类:在service-system模块中

3.dao层:在service-system模块中 

 1.1.2 过滤器添加log记录 

在过滤器中,在success方法中,用户登录成功后,获取一些用户信息,将这些信息作为参数调用记录日志的接口。

 二 自定义注解+Aop实现操作日志的收集

2.1 介绍

自定义注解和AOP实现操作日志的记录。当controlloer操作之后,就会通过自定义注解log调用aop切面的类中后置通知。

2.2 模块之间的调用关系

service-system模块调用common-util模块,common-util模块调用common-log模块

2.3 自定义注解

1.业务枚举类

 2.类型枚举类

 3.自定义注解进行调用:在接口中调用两种默认的枚举类型。

 2.4 定义AOP切面类

在类中定义后置环绕方法。@AfterRunning: 返回通知, 在方法返回结果之后执行

1.注解@pointcut中的@annotaion中controllerLog依赖于方法中Log  controllerLog这个参数。

 

2.核心代码 

  2.5 编写操作log入库的接口 

 2.6 触发使用自定义注解的步骤

1.使用Aop日志注解收集日志,则在对应的方法上,使用注解的方式进行配置,当具体的业务方法执行完成后,触发收集日志的自定义的log注解。如这里将收集注解

@Log(title = "角色管理",businessType = BusinessType.INSERT)

配置在saveRole方法上,当saveRole方法之后完后,触发@log注解进行触发收集日志,并入库。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/851948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGISPro中如何使用机器学习脚本

点击工程 打开包管理器,我们可以发现,无法修改ArcGIS自带的默认python环境,所以我们需将默认环境进行克隆 点击设置 设置要克隆的地方,点击确定 激活克隆的环境,然后重写启动ArcGISPro 搜索并点击需要安装的库&#xf…

virtualBox安装openEuler、virtualBox安装欧安镜像、openEuler镜像安装、虚拟安装openEuler

应领导要求,为后面系统改成国产操作系统+国产数据的要求,写一篇openEuler的文章。 第一步:下载openEuler镜像:openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 选择对应版本:现在一般是64位,下载64位即可 第二步:下载virtualbox,个人下载的7.0.10:Downloads …

【PCL-7】PCL统计滤波

【PCL-1】RANSAC平面分割_pcl ransac平面_WXG1011的博客-CSDN博客 这篇博客已介绍直通滤波与体素滤波,这里主要记录统计滤波。 统计滤波是遍历计算各测点与其领域点的平均距离,以此为标量,假设为高斯正态分布,按标准差去除离群点…

OpenAI允许网站阻止其网络爬虫;谷歌推出类似Grammarly的语法检查功能

🦉 AI新闻 🚀 OpenAI推出新功能,允许网站阻止其网络爬虫抓取数据训练GPT模型 摘要:OpenAI最近推出了一个新功能,允许网站阻止其网络爬虫从其网站上抓取数据训练GPT模型。该功能通过在网站的Robots.txt文件中禁止GPTB…

使用 Etcher 制作U盘系统盘

Etcher 资料: https://github.com/balena-io/etcher/blob/master/SUPPORT.md

网络优化工程师,你到底了解多少?

5G网络优化工程师到底是什么? 5G,第五代移动通信技术(5th Generation Mobile Communication Technology,简称5G)是具有高速率、低时延和大连接特点的新一代宽带移动通信技术,5G通讯设施是实现人机物互联的…

重磅!清华最新报告:文心一言超越ChatGPT 3.5

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 今年国内厂商已发布很多大语言模型,其中最具代表性的产品有:百度的文心一言、阿里巴巴的通义千问、科大讯飞的星火等,最具代表性的开源工作有&#xff1a…

春秋云镜 CVE-2020-2551

春秋云镜 CVE-2020-2551 Weblogic iiop协议反序列化 靶标介绍 2020年1月15日,Oracle发布了一系列的安全补丁,其中Oracle WebLogic Server产品存在高危漏洞,漏洞编号CVE-2020-2551,CVSS评分9.8分,漏洞利用低难度&…

C++入门(小白篇1—编译器安装-代码注释等)

前言: 最近想学一下一下C看了一些博客内容写的倒是很充实,但是,细节不到位,我是有Python基础的,所以学习来蛮快的,但是对于小白的话,有好多小细节大多数博客还是不够详细,由此我想写…

第8集丨Vue 江湖 —— 列表渲染

目录 一、v-for指令1.1 遍历数组1.2 遍历对象1.3 遍历字符串1.4 遍历指定次数1.5 案例整合 二、key的作用与原理2.1 虚拟DOM中key的作用2.2 新旧虚拟DOM对比规则2.3 用index作为key可能会引发的问题2.3.1 错误案例2.3.2 错误效果2.3.3 错乱原理图 2.4 开发中如何选择key? 三、…

webshell链接工具-Godzilla(哥斯拉)

项目地址 https://github.com/BeichenDream/Godzilla

“构建高级自定义MVC框架实现CRUD功能的完整指南“

目录 前言1. 导入罐2. 导入工具类3. 配置框架配置文件以及web.xml4. 创建实体类、DAO、Service和Controller5. 配置框架的配置文件6. 页面前端开发 总结 前言 在现代的Web开发中,MVC(Model-View-Controller)架构模式被广泛应用。它将应用程序…

C++中如何让程序休眠自定义的时长

在C中&#xff0c;可以使用以下几种方法让程序休眠指定的时间&#xff1a; 1 使用操作系统相关的方法&#xff0c;如 Windows 中的 Sleep 函数&#xff0c;需要包含 <windows.h> 头文件 #include <windows.h> // 休眠1000毫秒&#xff08;1秒&#xff09; Sleep(…

Spring自定义参数解析器设计

1.什么是参数解析器 RequstBody、RequstParam 这些注解是不是很熟悉&#xff1f; 我们在开发Controller接口时经常会用到此类参数注解&#xff0c;那这些注解的作用是什么&#xff1f;我们真的了解吗&#xff1f; 简单来说&#xff0c;这些注解就是帮我们将前端传递的参数直…

怎么把图片表格转换成word表格?几个步骤达成

在处理文档时&#xff0c;图片表格的转换是一个常见的需求。而手动输入表格是非常耗时的&#xff0c;因此&#xff0c;使用文本识别软件来自动转换图片表格可以大大提高工作效率。在本文中&#xff0c;我们将介绍如何使用OCR文字识别技术来将图片表格转换为Word表格。 OCR文字识…

Redis基础命令大全

这里写目录标题 第一章、Redis 命令大全1.1&#xff09;通用命令语法&#xff1a;ping语法&#xff1a;dbsize语法&#xff1a;select db语法&#xff1a;flushdb语法&#xff1a;exit 或 quit语法&#xff1a;redis-cli 1.2&#xff09;Redis 的 Key 的操作命令语法&#xff1…

20、Flink SQL之SQL Client: 不用编写代码就可以尝试 Flink SQL,可以直接提交 SQL 任务到集群上

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

echarts图表中Y(y)轴间距固定,等间距,刻度固定,设置最大值、最小值

echarts图表中Y(y)轴间距固定&#xff0c;等间距&#xff0c;刻度固定&#xff0c;设置最大值、最小值 正确的写法interval: 2.5指定刻度间隔,我的间距2.5 、5、7.5、10、12.5,所以需要改成这种。如果你是 yAxis: {name: 退款率%,type: value,min: 2.5,max: 12.5,interval: …

【基础类】—安全类

一、CSRF 基础概念和缩写 CSRF&#xff0c; 通常称为跨站请求伪造&#xff0c;英文名 Cross-site request forgery 缩写 CSRF攻击原理 关键点&#xff1a; 利用你本身的漏洞自动去执行接口&#xff0c;同时要依赖于用户要登录网站(比如微博粉丝关注) 2-1 网站A中某个接口存在…

CAD怎么转高清JPG图片?三种方法轻松搞定

将CAD文件转换为JPG图像格式可以让文件更易于共享&#xff0c;并且可以更轻松地在不同平台上传递。此外&#xff0c;JPG文件格式具有更小的文件大小&#xff0c;可以更快速地下载或上传。但是&#xff0c;需要注意的是&#xff0c;转换为JPG格式可能会导致图像质量下降&#xf…