接口访问日志的生成方法、装置、设备、介质及程序产品与流程

摘要: 本技术涉及计算机,尤其涉及一种接口访问日志的生成方法、装置、设备、介质及程序产品。背景技术:1、在多租户平台、账号权限系统、企业运营平台等业务系统中,在用户对接...
接口访问日志的生成方法、装置、设备、介质及程序产品与流程

本技术涉及计算机,尤其涉及一种接口访问日志的生成方法、装置、设备、介质及程序产品。

背景技术:

1、在多租户平台、账号权限系统、企业运营平台等业务系统中,在用户对接口访问后,需要对访问行为需要形成可审计、可追溯、可检索的访问接口日志,以便后续在出现异常时查询。

2、现有技术中,对于接口访问日志的生成方式,通常是在用户访问接口时,网关获取部分信息,再由工作人员补充其他信息后生成接口访问日志。

3、综上所述,现有的接口访问日志访问方法需要网关和人工结合,导致生成效率较低。

技术实现思路

1、本技术实施例提供的接口访问日志的生成方法、装置、设备、介质及程序产品,用以解决现有的接口访问日志访问方法需要网关和人工结合,导致的生成效率较低的问题。

2、第一方面,本技术实施例提供一种接口访问日志的生成方法,包括:

3、接收用户访问目标接口后生成的日志创建请求;

4、对所述日志创建请求中的请求统一资源定位符进行解析处理,得到应用名称和所述目标接口的接口路径;

5、根据所述应用名称和所述接口路径,从配置库中获取所述目标接口的接口配置,所述配置库中不同接口配置中的应用名称和接口路径不同;

6、根据所述应用名称、所述接口路径、所述接口配置和所述日志创建请求,生成接口访问日志。

7、在一种可能的实施方式中,所述日志创建请求还包括用户标识、接口请求参数和接口响应结果;

8、所述接口配置还包括采集模式、目标敏感字段名、每个目标敏感字段名对应的脱敏规则;

9、所述根据所述应用名称、所述接口路径、所述接口配置和所述日志创建请求,生成接口访问日志,包括:

10、根据所述用户标识,从用户数据库中查找对应的用户数据;

11、根据所述采集模式,获取接口操作结果和操作数据条数;

12、根据每个目标敏感字段名、每个目标敏感字段名对应的脱敏规则,对所述接口请求参数和所述接口响应结果进行敏感字段脱敏处理,得到接口敏感字段名、请求参数摘要和响应结果摘要;

13、根据所述应用名称、所述接口路径、所述用户数据、所述接口操作结果、所述操作数据条数、所述接口敏感字段名、所述请求参数摘要、所述响应结果摘要和所述接口配置,生成接口访问日志。

14、在一种可能的实施方式中,所述根据所述采集模式,获取接口操作结果和操作数据条数,包括:

15、若所述采集模式为自动采集,则采集所述接口操作结果和操作数据条数;

16、若所述采集模式为推送采集,则接收所述接口操作结果和访问操作条数。

17、在一种可能的实施方式中,所述根据每个目标敏感字段名、每个目标敏感字段名对应的脱敏规则,对所述接口请求参数和所述接口响应结果进行敏感字段脱敏处理,得到接口敏感字段名、请求参数摘要和响应结果摘要,包括:

18、对于每个目标敏感字段名,若所述接口请求参数或接口响应结果中包括所述目标敏感字段名,则将所述目标敏感字段名作为接口敏感字段名;

19、对于所述接口请求参数中的每个接口敏感字段名,根据所述接口敏感字段名对应的脱敏规则,对所述接口敏感字段名对应的字段值进行脱敏处理,得到所述请求参数摘要;

20、对于所述接口响应结果中的每个接口敏感字段名,根据所述接口敏感字段名对应的脱敏规则,对所述接口敏感字段名对应的字段值进行脱敏处理,得到所述响应结果摘要。

21、在一种可能的实施方式中,所述方法还包括:

22、若所述请求参数摘要的占用空间大于预设容量阈值,则将所述请求参数摘要进行截断处理,得到更新后的请求参数摘要;

23、若所述响应结果摘要的占用空间大于预设容量阈值,则将所述响应结果摘要进行截断处理,得到更新后的响应结果摘要。

24、在一种可能的实施方式中,所述方法还包括:

25、将所述接口访问日志进行保存,获取保存结果,所述保存结果包括指示保存成功的保存标识,或者包括指示保存失败的保存标识和失败原因;

26、若所述保存标识指示保存失败,且所述失败原因为占用空间超限,则将所述接口访问日志截断后保存;

27、若所述保存标识指示保存失败,且所述失败原因不为占用空间超限,则将所述接口访问日志重新进行保存。

28、在一种可能的实施方式中,所述接收用户访问目标接口后生成的日志创建请求前,所述方法还包括:

29、获取所述目标接口的元数据,所述元数据包括敏感字段词库、历史敏感字段名、请求字段名、响应字段名和字段样例值;

30、根据所述敏感字段词库、每个历史敏感字段名、每个请求字段名、每个响应字段名和每个字段样例值,确定目标敏感字段名,并生成所述目标接口的敏感评分;

31、若所述敏感评分大于预设分数阈值,则根据每个目标敏感字段名和所述元数据,生成所述目标接口的接口配置;

32、将所述接口配置存储于所述配置库。

33、在一种可能的实施方式中,所述根据所述敏感字段词库、每个历史敏感字段名、每个请求字段名、每个响应字段名和每个字段样例值,确定目标敏感字段名,并生成所述目标接口的敏感评分,包括:

34、计算每个请求字段名与每个历史敏感字段名的语义相似度;

35、计算每个请求字段名与所述敏感字段词库中每个标准敏感字段名的语义相似度;

36、计算每个响应字段名与每个历史敏感字段名的语义相似度;

37、计算每个响应字段名与每个标准敏感字段名的语义相似度;

38、对于每个请求字段名,若所述请求字段名与每个历史敏感字段名的语义相似度中存在大于预设相似度阈值的相似度,或者所述请求字段名与每个标准敏感字段名的语义相似度中存在大于预设相似度阈值的相似度,则将所述请求字段名作为目标敏感字段名;

39、对于每个响应字段名,若所述响应字段名与每个历史敏感字段名的语义相似度中存在大于预设相似度阈值的相似度,或者所述响应字段名与每个标准敏感字段名的语义相似度中存在大于预设相似度阈值的相似度,则将所述响应字段名作为目标敏感字段名;

40、从所有字段样例值中确定每个目标敏感字段名的样例值;

41、根据每个目标敏感字段名,以及每个目标敏感字段名的样例值,计算所述目标接口的敏感评分。

42、在一种可能的实施方式中,所述根据每个目标敏感字段名,以及每个目标敏感字段名的样例值,计算所述目标接口的敏感评分,包括:

43、对于每个目标敏感字段名,根据预设的字段名与子分数的对应关系,确定所述目标敏感字段名对应的第一子分数;

44、对于每个目标敏感字段名,根据预设的数据个数与子分数的对应关系,确定所述目标敏感字段名的样例值中数据个数对应的第二子分数;

45、将所有第一子分数和所有第二子分数的和,作为所述目标接口的敏感评分。

46、在一种可能的实施方式中,所述元数据还包括:超文本传输协议方法、方法名、应用名称、接口路径;

47、所述根据每个目标敏感字段名和所述元数据,生成所述目标接口的接口配置,包括:

48、将所述敏感字段词库、每个历史敏感字段名、每个请求字段名和每个响应字段名,输入至敏感字段检测模型中,得到目标敏感字段名,所述敏感字段检测模型为与预先训练的根据敏感字段词库、历史敏感字段名、请求字段名和响应字段名,生成目标敏感字段名的神经网络模型;

49、根据每个超文本传输协议方法、每个方法名和所述接口路径,生成采集模式;

50、根据预设的字段名称与脱敏规则的对应关系,确定每个目标敏感字段名对应的脱敏规则;

51、根据所述应用名称、所述接口路径、所述采集模式、每个目标敏感字段名和每个目标敏感字段名对应的脱敏规则,生成所述目标接口的接口配置。

52、在一种可能的实施方式中,所述将所述接口配置存储于所述配置库之前,所述方法还包括:

53、对所述接口配置进行完整性校验,生成指示校验是否通过的校验结果;

54、若所述校验结果指示校验通过,则根据所述接口配置对所述配置库进行去重处理。

55、第二方面,本技术实施例提供一种接口访问日志的生成装置,包括:

56、接收模块,用于接收用户访问目标接口后生成的日志创建请求;

57、处理模块,用于:

58、对所述日志创建请求中的请求统一资源定位符进行解析处理,得到应用名称和所述目标接口的接口路径;

59、根据所述应用名称和所述接口路径,从配置库中获取所述目标接口的接口配置,所述配置库中不同接口配置中的应用名称和接口路径不同;

60、日志生成模块,用于根据所述应用名称、所述接口路径、所述接口配置和所述日志创建请求,生成接口访问日志。

61、第三方面,本技术实施例提供一种电子设备,包括:

62、处理器,存储器,通信接口;

63、所述存储器用于存储所述处理器的可执行指令;

64、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的接口访问日志的生成方法。

65、第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的接口访问日志的生成方法。

66、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的接口访问日志的生成方法。

67、本技术实施例提供的接口访问日志的生成方法、装置、设备、介质及程序产品,通过接收日志创建请求后,对日志创建请求中的请求统一资源定位符进行解析处理,得到应用名称和目标接口的接口路径;再根据应用名称和接口路径,从配置库中获取目标接口的接口配置;最后根据应用名称、接口路径、接口配置和日志创建请求,生成接口访问日志。本方案通过从配置库中获取接口配置,再结合日志创建请求生成接口访问日志,无需人工参与,提高了日志生成效率。