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

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

1.1 登录日志配置收集

1.1.1 编写log入库的service层接口

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

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

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

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

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

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

 1.1.2 过滤器添加log记录 

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

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

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

2.1 介绍

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

2.2 模块之间的调用关系

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

2.3 自定义注解

1.业务枚举类

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

 2.类型枚举类

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

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

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

 2.4 定义AOP切面类

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

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

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

2.核心代码 

实战项目ssm权限系统 3-自定义注解+AOP拦截器记录登录日志_第9张图片  2.5 编写操作log入库的接口 

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

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

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

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

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

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

 

你可能感兴趣的:(实战项目,spring,boot,分布式)