基于ResponseBodyAdvice实现的操作日志系统的制作方法

文档序号:29128511发布日期:2022-03-05 00:51阅读:来源:国知局

技术特征:
1.基于responsebodyadvice实现的操作日志系统,其特征在于:包括以下步骤:步骤一:用户进行访问系统;步骤二:前置拦截器拦截;步骤三:存储日志信息;步骤四:是否存在日志注解的判断;步骤五:记录日志业务资源信息;步骤六:后置拦截最终处理记录日志;步骤七:完成请求。2.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤一中,用户发出请求,访问系统。3.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤二中,前置拦截器解析请求中的基本资源,包括解析用户身份信息,权限校验,前置拦截点作为请求进入系统的开始时间。4.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤三中,在完成请求解析后,将后续需要的信息存储在本地线程中,本地线程存储信息在每个请求的生命周期中有效,在请求结束后将被清除。5.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤四种,开发人员需要根据业务实际情况,是否在业务控制器的具体requestmapping上添加日志注解,如果需要记录日志则添加,注解的参数为自定义的该接口资源信息的枚举,通过枚举类便于统一管理监控资源的信息。6.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤五中,在具体实际系统日志中,需要记录业务中受影响的数据资源,比如被修改/删除的人员信息,开发人员可在此处将该信息存储在本地线程中,多线程情况下,需要保证信息存储在主线程中。7.根据权利要求1所述的基于responsebodyadvice实现的操作日志系统,其特征在于:在步骤六中,该后置拦截基于实现spring暴露的responsebodyadvice接口,通过实现该接口的supports方法,确认是否具体拦截日志注解及注解规则,通过实现beforebodywrite方法,作为日志信息最终处理站,方法可获取全部日志信息,包括访问用户信息,访问时间,该拦截点视为请求结束时间,与开始时间之差为后台服务请求耗时,接口日志信息,包括注解枚举信息和接口元数据,业务信息,将所有信息包装在日志实体中,通过另外新开线程存储到数据库。

技术总结
本发明公开了基于ResponseBodyAdvice实现的操作日志系统,包括:用户进行访问系统,前置拦截器拦截,存储日志信息,是否存在日志注解的判断,记录日志业务资源信息,后置拦截最终处理记录日志,完成请求。本发明的有益效果是:在增强原有传统方案的基础上,将系统服务资源通过自定义注解进行规整分类,而该注解以枚举类方式存入服务资源的完整信息。在需要监控的服务上添加相应注解即可。同时基于ResponseBodyAdvice接口实现实现后置拦截,将请求的完整生命周期中需要监控的资源通过本地线程存储,其中可包括访问的用户信息,访问的初始时间,访问具体业务资源时涉及的受影响的业务资源,日志系统应用在我司体测平台时关联学员信息等。联学员信息等。联学员信息等。


技术研发人员:李梁 刘睿
受保护的技术使用者:苏州羲汇文化科技有限公司
技术研发日:2021.11.29
技术公布日:2022/3/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1