System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络安全,尤其涉及基于日志的用户请求溯源方法、装置、设备及介质。
技术介绍
1、当系统出现安全问题或业务故障,由于业务请求链路很可能贯穿大量微服务节点,这就会导致定位某个业务请求的日志及其上下游业务的日志变得非常困难,溯源也难以得到实现。
2、因此,针对现有技术中存在的无法快速准确定位用户请求日志的问题,尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种基于日志的用户请求溯源方法、装置、设备及介质,旨在解决现有技术方法中所存在的无法快速准确定位用户请求日志的问题。
2、第一方面,本专利技术实施例提供了一种基于日志的用户请求溯源方法,所述方法包括:
3、响应于用户浏览器发送的登录请求,网关获取所述登录请求的请求对象中包括的用户id;
4、响应于所述用户浏览器发起的业务请求,将所述用户id设置到所述业务请求的请求头对象中,得到内置用户id的业务请求头;
5、所述网关将所述内置用户id的业务请求头发送到业务应用接口,所述业务应用接口中预设的中间件从所述内置用户id的业务请求头中获取所述用户id,并将所述用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志。
6、在其中一实施例中,在所述业务应用接口中预设的中间件从所述内置用户id的业务请求头中获取所述用户id,并将所述用户id替换到日志前缀的对应占位符中的步骤之前,所述方法包括:
7、基于预设的配置策略和所述
8、在其中一实施例中,所述基于预设的配置策略和所述预设的中间件,构建生成日志的日志前缀链路对象,包括:
9、通过小服务程序中的拦截器从所述内置用户id的业务请求头中获取日志链路信息和用户id;
10、基于所述日志链路信息,日志适配器在应用系统中构建生成日志链路结构对象;
11、对所述日志链路结构对象进行正则解析配置,在所述日志链路结构对象中对所述用户id进行预占位设置,得到所述日志前缀链路对象。
12、在其中一实施例中,所述将所述用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志,包括:
13、基于正则匹配策略,将所述用户id存储到日志前缀链路对象的用于存储用户id的占位符中,以得到具有用户id信息的日志。
14、在其中一实施例中,在所述得到具有用户id信息的日志的步骤之后,所述方法包括:
15、通过日志服务中正则匹配策略将日志信息增强打印到服务器终端;其中,所述日志信息包括用户id、关键业务日志。
16、在其中一实施例中,在所述通过日志服务中正则匹配策略将日志信息增强打印到服务器终端的步骤之后,所述方法包括:
17、基于检测告警策略,获取所述日志信息中异常告警检测结果;
18、若判定所述异常告警检测结果为所述日志信息中存在业务异常信息,则通过通讯装置将所述业务异常信息发送给相应人员的终端;
19、若判定所述异常告警检测结果为所述日志信息中不存在业务异常信息,则继续监测排查。
20、在其中一实施例中,在所述网关将所述内置用户id的业务请求头发送到业务应用接口的步骤之后,所述方法还包括:
21、获取所述内置用户id的业务请求头的请求时间戳;
22、在修正时间下,对所述请求时间戳进行时效校验,得到时效校验结果;其中,所述修正时间为所述业务应用接口时间与所述用户浏览器时间之间的时间差;
23、若判定所述时效校验结果为所述请求时间戳在预设的时间阈值范围内,则所述业务应用接口接收所述网关发送的所述内置用户id的业务请求头;
24、若判定所述时效校验结果为所述请求时间戳不在预设的时间阈值范围内,则所述网关返回超时结果到所述用户浏览器。
25、第二方面,本专利技术实施例提供了一种基于日志的用户请求溯源装置,所述装置包括:业务请求模块、请求头设置模块、日志生成模块,
26、所述业务请求模块,用于响应于用户浏览器发送的登录请求,网关获取所述登录请求的请求对象中包括的用户id;
27、所述请求头设置模块,用于响应于所述用户浏览器发起的业务请求,将所述用户id设置到所述业务请求的请求头对象中,得到内置用户id的业务请求头;
28、所述日志生成模块,用于所述网关将所述内置用户id的业务请求头发送到业务应用接口,所述业务应用接口中预设的中间件从所述内置用户id的业务请求头中获取所述用户id,并将所述用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志。
29、第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于日志的用户请求溯源方法。
30、第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的基于日志的用户请求溯源方法。
31、本专利技术实施例提供了一种基于日志的用户请求溯源方法及装置。响应于用户浏览器发送的登录请求,网关获取登录请求的请求对象中包括的用户id;响应于用户浏览器发起的业务请求,将用户id设置到业务请求的请求头对象中,得到内置用户id的业务请求头;网关将内置用户id的业务请求头发送到业务应用接口,业务应用接口中预设的中间件从内置用户id的业务请求头中获取用户id,并将用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志。
32、上述方法中,通过将用户id设置于日志中以便于后续排查问题时能快速定位溯源对应用户的操作,以提高错误排查效率。
本文档来自技高网...【技术保护点】
1.一种基于日志的用户请求溯源方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述业务应用接口中预设的中间件从所述内置用户id的业务请求头中获取所述用户id,并将所述用户id替换到日志前缀的对应占位符中的步骤之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述基于预设的配置策略和所述预设的中间件,构建生成日志的日志前缀链路对象,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志,包括:
5.根据权利要求1所述的方法,其特征在于,在所述得到具有用户id信息的日志的步骤之后,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,在所述通过日志服务中正则匹配策略将日志信息增强打印到服务器终端的步骤之后,所述方法包括:
7.根据权利要求1所述的方法,其特征在于,在所述网关将所述内置用户id的业务请求头发送到业务应用接口的步骤之后,所述方法还包括:
8.一种基于日志的用户请
9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的基于日志的用户请求溯源方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于日志的用户请求溯源方法。
...【技术特征摘要】
1.一种基于日志的用户请求溯源方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述业务应用接口中预设的中间件从所述内置用户id的业务请求头中获取所述用户id,并将所述用户id替换到日志前缀的对应占位符中的步骤之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述基于预设的配置策略和所述预设的中间件,构建生成日志的日志前缀链路对象,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述用户id替换到日志前缀的对应占位符中,以得到具有用户id信息的日志,包括:
5.根据权利要求1所述的方法,其特征在于,在所述得到具有用户id信息的日志的步骤之后,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,在所述通过日...
【专利技术属性】
技术研发人员:孙仕军,许旭康,
申请(专利权)人:杭州认养一头牛智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。