aop 记录用户操作(一)】的更多相关文章

转载: http://www.cnblogs.com/guokai870510826/p/5981015.html 使用标签来设置需要的记录 实例:@ISystemLog() @Controller @RequestMapping("test") public class TestController { @RequestMapping(value = "test.do", method = RequestMethod.GET) @ISystemLog(module…
借助网上参考的内容,写出自己记录操作日志的心得!! 我用的是ssm项目使用aop记录日志:这里用到了aop的切点 和 自定义注解方式: 1.建好数据表: 数据库记录的字段有: 日志id .操作人.操作人IP.操作时间.操作方法.操作哪个控制层或者服务层.操作说明(记录用户操作的详情说明).类型.异常信息 2.在spring重配置如下: 因为在spring里我配置了记录服务层的切点: 所以我在spring-mvc 里面 重新配置了一个可以扫描控制层的切点,使用的是cglib 代理: <!-- 启动…
目录 SpringSecurity权限管理系统实战-一.项目简介和开发环境准备 SpringSecurity权限管理系统实战-二.日志.接口文档等实现 SpringSecurity权限管理系统实战-三.主要页面及接口实现 SpringSecurity权限管理系统实战-四.整合SpringSecurity(上) SpringSecurity权限管理系统实战-五.整合SpringSecurity(下) SpringSecurity权限管理系统实战-六.SpringSecurity整合jwt Spri…
传统的项目开发中业务流程以串行方式,执行了模块1—>模块2–>模块3 而我们知道,这个执行流程其实对于整个程序来讲是有一定的弊端的,主要有几点: (1)整个流程的执行响应等待时间比较长; (2)如果某一个模块发生异常,可能会影响其他 模块甚至整个系统的执行流程与结果; (3)程序的代码上造成冗余,模块与模块需要进行强通信以及数据的交互,出现问题时难以定位与维护.耦合度过高! 因此需要进行优化,将强关联的业务模块解耦以及某些模块之间实行异步通信! 下面我将通过一些实际案例来进行一个介绍 一.异步…
最后一个方法:核心的日志记录方法 package com.migu.cm.aspect; import com.alibaba.fastjson.JSON; import com.migu.cm.domain.UserOperationLog; import com.migu.cm.service.UserOperationLogService; import com.migu.cm.utils.Slf4jLogUtil; import com.migu.cm.utils.ThreadLocal…
在项目中,我们往往需要记录数据库操作的时间,根据操作时间的不同,分别记录不同等级的日志. 首先我们可以写一个类实现MethodInterceptor接口: import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import org.apache.commons.logging.Log; import org.apache.commons.logg…
项目已经开发完成,需要加用户操作日志,如果返回去加也不太现实,所以使用springAOP来完成比较合适. 注解工具类: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface LogAnnotation { String operateModelNm() default ""; String operateFuncNm() default ""; String…
Script 命令可以帮助管理员记录用户的操作行为,包括用户查看文件中的哪些具体内容,写入了哪些文件,写了些什么都能看到,比较详细的记录了用户的操作行为. 本文对此进行简要说明. 1.添加日志记录 echo '/usr/bin/script -qaf /root/$USER-$UIDO-`date +%Y%m%d%H%M`.log' >>/root/.bash_profile -q,script已静默的方式运行,用户没有感知,不然会有一行script start的提示. -a,该选项将会让记录…
我们知道可以使用history命令,查看自己的操作记录,但如果你是root用户,如何查看其它用户的操作记录呢?   其实history命令只是把当前用户目录下的~/.bash_History文件内容列出来而已. 1.第一种:配置/etc/bashrc 一般而言,history展示的操作记录是没有时间的,可以在/etc/bashrc文件中加入下列代码: HISTFILESIZE=2000 # #设置保存历史命令的文件大小 HISTSIZE=2000 ##保存历史命令条数 HISTTIMEFORMA…
1.前言 我们在实际工作当中,都碰到过误操作.误删除.误修改过配置文件等等事件.对于没有堡垒机的公司来说,要在linux系统上深究到底谁做过配置文件的修改.做过误删除是很头疼的事情,特别是遇到删库跑路的事件,更头大了.当然你可以通过history来查看历史命令记录,如果把history记录涂抹掉了,是不是啥也看不到了,如果你想查看在某个时间段到底是谁通过vim编辑过某个文件呢? 那么,有什么办法可以看见这些操作呢,答案是一定有的,具体怎么实现呢,linux script命令正有如此强大的功能,可…