The invention discloses a method, device, storage medium and computer equipment for recording user operation. The disclosed methods include: obtaining annotation information about user's operation from annotation of target method corresponding to user's operation; obtaining non annotation information about user's operation from input parameters of target method; recording annotation information and non annotation information, wherein annotation information includes text description information of specific functions performed by user's operation and operation involved in user's operation The text description information and occupation information of the object, and the non annotation information includes the specific information of the operation object used to replace occupation information. The disclosed technical solution provides a more flexible recording method capable of recording the annotation information and non annotation information of users simultaneously.
【技术实现步骤摘要】
一种记录用户操作的方法、装置、存储介质及计算机设备
本专利技术涉及计算机、网络和数据库领域,尤其涉及一种记录用户操作的方法、装置、存储介质及计算机设备。
技术介绍
在企业数字化转型高速发展的时代,不断涌现出了各种各样的计算机、网络和数据库等信息系统,这些信息系统中的信息安全性是至关重要的。在现有技术中,例如,对于网络系统而言,通常在网络系统的外部防火墙方面有各种策略保证安全,然而,在网络系统内部的账号权限内的操作几乎是不设防的,也没有很好的防御方式。即,现有技术的信息系统很少在业务层面针对内部网络的用户进行日志记录。另外,现有技术的操作日志一般面向的是技术人员,而不是普通用户。因此,普通用户通常不能及时发现自己账号的异常操作(不经意的误操作或非本人操作)。即使普通用户能够发现异常,由于日志记录通常不是用自然语言描述的,因而也需要专业的技术人员去分析查找日志才能确定具体的异常操作信息。这种方式比较繁琐、效率低,还大大增加了沟通成本,使得普通用户不能独立、及时、直观地获取自己账号的相关操作信息。例如,现有技术通常采用以下两种方法来记录用户操作日志:1、在后端接口的实现方法中,将用于记录业务日志(即,用户操作日志)的代码和具体业务方法耦合在一起,并且随着一个事务提交。2、利用AOP的Aspectj技术进行日志埋点,把调用目标方法的方法名和参数记录下来,供技术人员排查问题使用。如果为了兼容开发量与系统性能,将业务日志和业务数据都存储在了MySQL数据库里,那么上述两种方法分别具 ...
【技术保护点】
1.一种记录用户操作的方法,其特征在于,包括:/n从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;/n从所述目标方法的入参中获取关于所述用户操作的非注解信息;/n记录所述注解信息和所述非注解信息,/n其中,所述注解信息包括所述用户操作所执行的具体功能的文字说明信息、所述用户操作所涉及的操作对象的文字说明信息和占位信息,所述非注解信息包括用于替换所述占位信息的所述操作对象的具体信息。/n
【技术特征摘要】
1.一种记录用户操作的方法,其特征在于,包括:
从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;
从所述目标方法的入参中获取关于所述用户操作的非注解信息;
记录所述注解信息和所述非注解信息,
其中,所述注解信息包括所述用户操作所执行的具体功能的文字说明信息、所述用户操作所涉及的操作对象的文字说明信息和占位信息,所述非注解信息包括用于替换所述占位信息的所述操作对象的具体信息。
2.如权利要求1所述的记录用户操作的方法,其特征在于,还包括:
基于日志监控策略分析所述注解信息和所述非注解信息,确定告警信息;
记录所述注解信息、所述非注解信息和所述告警信息;
将所述注解信息、所述非注解信息和所述告警信息通知给用户。
3.如权利要求1所述的记录用户操作的方法,其特征在于,以异步方式执行所述目标方法和执行所述记录所述注解信息和所述非注解信息的步骤。
4.如权利要求1所述的记录用户操作的方法,其特征在于,所述从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息的步骤包括:
使用自定义的拦截器实例来获取所述目标方法和所述目标方法的注解。
5.如权利要求1所述的记录用户操作的方法,其特征在于,所述从所述目标方法的入参中获取关于所述用户操作的非注解信息的步骤包括:
使用自定义的拦截器实例来获取所述目标方法;
使用自定义的动态代理实例来执行所述目标方法,获取所述非注解信息。
6.如权利要求5所述的记录用户操作的方法,其特征在于,所述记录所述注解信息和所述非注解信息的步骤包括:
在所述自定义的动态代理实例中调用自定义的业务日志异步处理实例来异步记录所述注解信息和所述非注解信息。
7.一种记录用户操作的装置,其特征在于,包括:
第一信息获取模块,用于从用户操作所对应的目标方法的注解中获取关于所述用户操作的注解信息;
第二信息获取模块,用于从所述目标方法的入参中获...
【专利技术属性】
技术研发人员:曹文萃,赵鹏,
申请(专利权)人:北京数聚鑫云信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。