数据鉴权方法、系统、计算机设备及存储介质与流程

摘要: 本技术涉及计算机,尤其涉及一种数据鉴权方法、系统、计算机设备及存储介质。背景技术:1、数据鉴权是确保只有经过授权的用户或应用能够访问受保护数据的安全机制,通常结...
数据鉴权方法、系统、计算机设备及存储介质与流程

本技术涉及计算机,尤其涉及一种数据鉴权方法、系统、计算机设备及存储介质。

背景技术:

1、数据鉴权是确保只有经过授权的用户或应用能够访问受保护数据的安全机制,通常结合身份验证、授权、令牌和加密技术实现。然而,不同平台对数据请求的拦截能力存在根本性差异,有的平台可以拦截数据请求并追加鉴权参数,有的平台则无法拦截数据请求,导致无法在所有主流平台上统一实现数据请求的鉴权。因此,亟需一种能够自适应不同平台的数据鉴权方案。

技术实现思路

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、综上,本技术提供的方法、系统、计算机设备、存储介质及程序产品,通过获取所述软件开发工具包所处终端的终端特征,并根据所述终端特征确定所述软件开发工具包所处的运行环境,根据运行环境自适应选择对应的鉴权策略,若所述运行环境具备请求拦截功能,则响应于拦截到针对目标数据的第一数据获取请求,所述软件开发工具包将第一鉴权参数注入所述第一数据获取请求中得到第二数据获取请求并发送所述第二数据获取请求至所述终端,以使所述终端完成针对所述第二数据获取请求的请求鉴权并返回所述目标数据至所述软件开发工具包;若所述运行环境不具备请求拦截功能,则响应于接收到针对所述目标数据的数据获取指令,所述软件开发工具包发送第三数据获取请求至所述终端,以使所述终端完成针对所述第三数据获取请求的请求鉴权并返回所述目标数据至所述软件开发工具包,其中,所述第三数据获取请求中包括第三数据访问参数,所述软件开发工具包预先将第二鉴权参数注入第一数据访问参数后得到所述第三数据访问参数;由此,可以在纯前端自适应不同平台实现跨平台的数据鉴权。