基于iOS系统的Web请求传输方法、装置和设备与流程

专利2025-10-06  2


本公开涉及计算机,具体涉及信息安全,特别是涉及一种基于ios系统的web请求传输方法、装置、设备、介质和程序产品。


背景技术:

1、随着互联网技术的飞速发展,各式各样的互联网应用产品层出不穷,适用于包括银行在内的企业的各种应用程序应运而生。其中,就包括供使用ios系统的客户使用的应用程序。而在ios系统的应用系统中,通常通过ios系统中web端的国密https网络请求无法通过系统自带浏览器发送,因为目前的自带浏览器仅支持国际https请求的发送,同时也不是通过复用native端的网络库转发。

2、在目前现有技术中,一般需要改动web端代码,使国际和国密协议均可支持发送web端网络请求,并且在ios端中,因为存在uiwebview和wkwebview两种引擎用来发送web请求,需要分类改动web端代码。这种方法操作繁琐且对使用者专业技术要求较高,给客户造成极大的不便,并且由于需要改动web端代码提高了客户风险性。


技术实现思路

1、鉴于上述问题,本公开提供了一种基于ios系统的web请求传输方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面提供了一种基于ios系统的web请求传输方法,其特征在于,该方法包括:

3、获取客户端的ios操作系统版本号;

4、根据所述客户端的ios操作系统版本号,确定所述客户端发送web请求的引擎;

5、基于所述客户端发送web请求的引擎,拦截web请求报文,其中,所述web请求报文包括:符合web请求报文的格式的请求头、请求体和请求行,所述拦截web请求报文包括:将所述符合原生端web请求报文的格式的请求头、请求体和请求行拆散,生成离散的请求头、请求体和请求行;

6、从客户端中获取原生端web请求报文的格式;

7、根据所述原生端web请求报文的格式,对所述离散的请求头、请求体和请求行进行组合,生成目标web请求报文;

8、获取原生端封装的多个网络安全协议;以及

9、基于所述多个网络安全协议,发送所述目标web请求报文。

10、根据本公开实施例,其特征在于,根据所述客户端的ios操作系统版本号,确定所述客户端发送web请求的引擎,包括:

11、预设客户端的ios操作系统版本号阈值;

12、如果所述客户端的ios操作系统版本号小于等于所述客户端的ios操作系统版本号阈值,则确定所述客户端发送web请求的引擎为第一引擎;以及

13、如果所述客户端的ios操作系统版本号大于所述客户端的ios操作系统版本号阈值,则确定所述客户端发送web请求的引擎为第二引擎。

14、根据本公开实施例,其特征在于,当确定所述客户端发送web请求的引擎为第一引擎时,基于所述发送web请求的引擎,拦截web请求报文,包括:

15、创建一个抽象类;以及

16、将所述抽象类进行子类化,以实现拦截web请求报文,其中,将所述抽象类进行子类化包括:拦截所述第一引擎的发送请求。

17、根据本公开实施例,其特征在于,当确定所述客户端发送web请求的引擎为第二引擎时,基于所述发送web请求的引擎,拦截web请求报文,包括:

18、初始化所述第二引擎,在所述第二引擎中注册一个拦截类;

19、预设拦截名单,其中,所述拦截类对所述拦截名单中的报文进行拦截;以及

20、将所述web请求报文的统一资源定位符加入所述拦截名单,以拦截所述web请求报文。

21、根据本公开实施例,其特征在于,所述将所述符合原生端web请求报文的格式的请求头、请求体和请求行拆散,还包括:从所述web请求报文中获取请求体,生成备用请求体;

22、所述根据所述原生端web请求报文的格式,对所述离散的请求头、请求体和请求行进行组合,生成目标web请求报文,包括:

23、检测离散的请求体是否丢失;

24、如果所述离散的请求体丢失,则获取所述备用请求体;以及

25、根据所述原生端web请求报文的格式,对所述离散的请求头、请求行和所述备用请求体进行组合,生成目标web请求报文。

26、根据本公开实施例,其特征在于,所述多个网络安全协议包括国际协议,所述基于所述多个网络安全协议,发送所述目标web请求报文,包括:

27、基于所述国际协议,发送所述目标web请求报文。

28、根据本公开实施例,其特征在于,所述多个网络安全协议包括国密协议,所述基于所述多个网络安全协议,发送所述目标web请求报文,包括:

29、基于国密协议发送所述目标web请求报文;

30、判断是否返回国密协议发送成功响应数据;

31、如果未返回国密协议发送成功响应数据,则判断是否需要基于国际协议发送所述目标web请求报文;

32、如果需要基于国际协议发送所述目标web请求报文,则基于国际协议发送所述目标web请求报文;以及

33、如果不需要基于国际协议发送所述目标web请求报文,则返回报错信息。

34、根据本公开的第二个方面提供了一种基于ios系统的web请求传输装置,其特征在于,该装置包括:

35、第一获取模块,用于获取客户端的ios操作系统版本号;

36、第一确定模块,用于根据所述客户端的ios操作系统版本号,确定所述客户端发送web请求的引擎;

37、第一拦截模块,用于基于所述客户端发送web请求的引擎,拦截web请求报文,其中,所述web请求报文包括:符合web请求报文的格式的请求头、请求体和请求行,所述拦截web请求报文包括:将所述符合原生端web请求报文的格式的请求头、请求体和请求行拆散,生成离散的请求头、请求体和请求行;

38、第二获取模块,用于从客户端中获取原生端web请求报文的格式;

39、第一生成模块,用于根据所述原生端web请求报文的格式,对所述离散的请求头、请求体和请求行进行组合,生成目标web请求报文;

40、第三获取模块,用于获取原生端的网络安全协议;以及

41、第一发送模块,用于基于所述网络安全协议,发送所述目标web请求报文。

42、根据本公开实施例,其特征在于,所述第一确定模块包括:

43、第一预设模块,用于预设客户端的ios操作系统版本号阈值;

44、第二确定模块,用于如果所述客户端的ios操作系统版本号小于等于所述客户端的ios操作系统版本号阈值,则确定所述客户端发送web请求的引擎为第一引擎;以及

45、第三确定模块,用于如果所述客户端的ios操作系统版本号大于所述客户端的ios操作系统版本号阈值,则确定所述客户端发送web请求的引擎为第二引擎。

46、根据本公开实施例,其特征在于,所述第一拦截模块包括:

47、第二生成模块,用于当确定所述客户端发送web请求的引擎为第一引擎时,创建一个抽象类;

48、第二拦截模块,用于当确定所述客户端发送web请求的引擎为第一引擎时,将所述抽象类进行子类化,以实现拦截web请求报文,其中,将所述抽象类进行子类化包括:拦截所述第一引擎的发送请求;

49、初始化模块,用于当确定所述客户端发送web请求的引擎为第二引擎时,初始化所述第二引擎,在所述第二引擎中注册一个拦截类;

50、第二预设模块,用于当确定所述客户端发送web请求的引擎为第二引擎时预设拦截名单,其中,所述拦截类对所述拦截名单中的报文进行拦截;以及

51、第三拦截模块,用于当确定所述客户端发送web请求的引擎为第二引擎时,将所述web请求报文的统一资源定位符加入所述拦截名单,以拦截所述web请求报文。

52、根据本公开实施例,其特征在于,所述第一生成模块包括:

53、检测模块,用于检测离散的请求体是否丢失;

54、第四获取模块,用于如果所述离散的请求体丢失,则获取所述备用请求体;以及

55、第三生成模块,用于根据所述原生端web请求报文的格式,对所述离散的请求头、请求行和所述备用请求体进行组合,生成目标web请求报文。

56、根据本公开实施例,其特征在于,所述第一发送模块包括:

57、第二发送模块,用于基于所述国际协议,发送所述目标web请求报文;

58、第三发送模块,用于基于国密协议发送所述目标web请求报文;

59、第一判断模块,用于判断是否返回国密协议发送成功响应数据;

60、第二判断模块,用于如果未返回国密协议发送成功响应数据,则判断是否需要基于国际协议发送所述目标web请求报文;

61、第四发送模块,用于如果需要基于国际协议发送所述目标web请求报文,则基于国际协议发送所述目标web请求报文;以及

62、报错模块,用于如果不需要基于国际协议发送所述目标web请求报文,则返回报错信息。

63、根据本公开的第三方面提供了一种电子设备,包括:

64、一个或多个处理器;

65、存储装置,用于存储一个或多个程序,

66、其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述基于ios系统的web请求传输方法。

67、根据本公开的第四方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于ios系统的web请求传输方法。

68、根据本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述基于ios系统的web请求传输方法。

69、本方案可以根据ios操作系统的版本号确定出客户端发送请求的引擎、通过引擎拦截发送请求,再通过获取原生端的多个网络安全协议来发送目标web请求报文的技术手段,可以实现将不同版本客户端的web请求通过符合原生端的多个网络安全协议进行发送的技术效果,解决了不同版本的ios操作系统在不改动web端代码的情况下无法支持多个网络安全协议的技术问题,提高了客户的便利性并且降低了客户的使用风险。


技术特征:

1.一种基于ios系统的web请求传输方法,其特征在于,该方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述客户端的ios操作系统版本号,确定所述客户端发送web请求的引擎,包括:

3.根据权利要求2所述的方法,其特征在于,当确定所述客户端发送web请求的引擎为第一引擎时,基于所述发送web请求的引擎,拦截web请求报文,包括:

4.根据权利要求2所述的方法,其特征在于,当确定所述客户端发送web请求的引擎为第二引擎时,基于所述发送web请求的引擎,拦截web请求报文,包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述符合原生端web请求报文的格式的请求头、请求体和请求行拆散,还包括:从所述web请求报文中获取请求体,生成备用请求体;

6.根据权利要求1-4中任一项所述的方法,其特征在于,所述多个网络安全协议包括国际协议,所述基于所述多个网络安全协议,发送所述目标web请求报文,包括:

7.根据权利要求1-4中任一项所述的方法,其特征在于,所述多个网络安全协议包括国密协议,所述基于所述多个网络安全协议,发送所述目标web请求报文,包括:

8.一种基于ios系统的web请求传输装置,其特征在于,该装置包括:

9.一种电子设备,包括:

10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如权利要求1~7中任意一项所述的方法。

11.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~7中任一项所述的方法。


技术总结
本公开的实施例提供了一种基于iOS系统的Web请求传输方法,可以应用于计算机技术领域和信息安全技术领域。该方法包括:获取客户端的iOS操作系统版本号,根据客户端的iOS操作系统版本号,确定客户端发送Web请求的引擎。基于所述客户端发送Web请求的引擎,拦截Web请求报文。根据所述原生端Web请求报文的格式,对所述离散的请求头、请求体和请求行进行组合,生成目标Web请求报文。获取原生端封装的多个网络安全协议,基于所述多个网络安全协议,发送所述目标Web请求报文。本公开还提供了一种基于iOS系统的Web请求传输装置、计算设备、介质和程序产品。

技术研发人员:毕竞元,罗涛
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1823969.html

最新回复(0)