CN113014664B - 网关适配方法、装置、电子设备和存储介质 - Google Patents

网关适配方法、装置、电子设备和存储介质 Download PDF

Info

Publication number
CN113014664B
CN113014664B CN202110271980.9A CN202110271980A CN113014664B CN 113014664 B CN113014664 B CN 113014664B CN 202110271980 A CN202110271980 A CN 202110271980A CN 113014664 B CN113014664 B CN 113014664B
Authority
CN
China
Prior art keywords
gateway
adaptation
function
service
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110271980.9A
Other languages
English (en)
Other versions
CN113014664A (zh
Inventor
张发星
焦广州
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Information Technology Co Ltd
Original Assignee
Jingdong Technology Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Information Technology Co Ltd filed Critical Jingdong Technology Information Technology Co Ltd
Priority to CN202110271980.9A priority Critical patent/CN113014664B/zh
Publication of CN113014664A publication Critical patent/CN113014664A/zh
Application granted granted Critical
Publication of CN113014664B publication Critical patent/CN113014664B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种网关适配方法、装置、电子设备和存储介质,其中,该方法包括:根据业务功能包生成业务请求信息;按照所述业务请求信息的信息请求头在网关功能包确定目标网关的网关适配规则;基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关。本发明实施例分别通过业务功能包实现业务功能和网关功能实现网关功能,降低业务功能和网关功能的耦合程度,可降低网关功能变动对业务功能的影响,通过网关功能包实现多类型网关的适配,提高软件开发工具包的标准化程度,可降低开发和维护成本。

Description

网关适配方法、装置、电子设备和存储介质
技术领域
本发明实施例涉及计算机应用技术领域,尤其涉及一种网关适配方法、装置、电子设备和存储介质。
背景技术
随着互联网技术的发展,移动端业务功能往往依靠于服务器的功能,因此,业务功能的实现需要由网关转接移动端和服务器之间的通信,例如,客户端先将业务功能请求发送到网关,再由网关将该业务功能请求转发到服务器。对于私有部署的软件产品常以软件开发工具包(Software Development Kit,SDK)的方式存在,并且该SDK中会集成有网关功能。由于企业安全问题,往往会对网关进行一定程度的定制,这将导致私有部署的软件产品需要针对每家企业对SDK进行重新开发,使得SDK可以对接该企业网关。这将导致以下技术问题:
首先,私有部署的软件产品存在标准化缺陷,需要针对不同企业的网关对SDK进行改进,不利于SDK的输出和发布;其次,业务功能和网关功能集成在相同SDK中,SDK代码的耦合程度较高,当软件产品的SDK版本增加后,SDK的维护需要涉及多个不同业务的开发团队,SDK维护成本颇高。
发明内容
本发明提供一种网关适配方法、装置、电子设备和存储介质,以实现不同网关的适配,减少应用软件中业务功能和网关功能的耦合程度,降低网关变化对软件开发工具包的影响,提高软件开发工具包的标准化程度,降低后期开发和维护成本。
第一方面,本发明实施例提供了一种网关适配方法,该方法包括:
根据业务功能包生成业务请求信息;
按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则;
基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关。
第二方面,本发明实施例还提供了一种网关适配装置,该装置包括:
请求生成模块,用于根据业务功能包生成业务请求信息;
适配规则模块,用于按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则;
请求发送模块,用于基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关。
第三方面,本发明实施例还提供了一种电子设备,其中,该电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如奔赴吗实施例中任一所述的网关适配方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明实施例中任一所述的网关适配方法。
本发明实施例,通过业务功能包生成业务请求信息,使用业务请求信息中的请求头在网关功能包中确定目标网关的网关适配规则,根据该网关适配规则处理业务请求信息,并将处理后的业务请求信息发送到目标网关,实现不同网关规则的适配,使用业务功能包实现业务请求信息,网关功能包确定网关适配规则,将业务功能与网关功能解耦合,增强网关功能包的专用化程度,降低网关功能对业务功能影响,减少后期维护成本。
附图说明
图1是本发明实施例一提供的一种网关适配方法的流程图;
图2是本发明实施例二提供的另一种网关适配方法的流程图;
图3是本发明实施例三提供的另一种网关适配方法的流程图;
图4是本发明实施例三提供的一种网关适配方法的示例图;
图5是本发明实施例三提供的一种网关功能包与业务功能包交互的示例图;
图6是本发明实施例四提供的一种网关适配装置的结构示意图;
图7是本发明实施例五提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1是本发明实施例一提供的一种网关适配方法的流程图,本实施例可适用于用户终端请求获取服务端服务的情况,该方法可以由网关适配装置来执行,该装置可以采用硬件和/或软件的方式来实现,并一般集成在用户终端,参见图1,本发明实施例提供的方法具体包括如下步骤:
步骤110、根据业务功能包生成业务请求信息。
其中,业务功能包可以是用户终端中实现业务功能的软件开发工具包(SoftwareDevelopment Kit,SDK),业务功能包中可以包括实现业务功能的一系列的程序接口、文档和开发工具等,业务功能包中仅用于实现业务功能,不包含网关功能。业务请求信息可以是请求服务端提供业务功能的请求,业务请求信息可以由信息请求头和信息请求体组成,信息请求头可以包括服务端地址、端口号等业务请求的属性信息,信息请求体可以包括业务功能和业务参数等业务内容信息。
在本发明实施例中,在用户终端中在实现一个或者多个业务时,可以通过调用各业务对应的业务功能包生成获取服务端业务服务的业务请求信息,其中,业务请求信息中信息请求头可以根据服务端的业务属性信息生成,信息请求体可以根据业务内容生成。
步骤120、按照业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则。
其中,网关功能包可以是用户终端中实现网关功能的软件开发工具包,网关功能包中程序接口、文档和开发工具等用于实现网关的网关功能,可以理解的是,网关功能包可以是一个集成化的软件开发工具包,可以包括多种类型的网关功能,还可以针对不同企业的网关功能进行私有化定制。目标网关可以是业务请求信息对应的网关,目标网关可以位于用户终端和服务端之间,可以将用户终端发送的业务请求信息转发到服务端,目标网关可以由信息请求头中的信息标识,例如,可以在信息请求头中存储网关的网络地址或者硬件地址。网关适配规则可以是针对网关的适应规则,可以包括业务请求信息的信息格式或者处理规则等,网关适配规则可以预先设置在网关功能包中,不同类型的网关对应的网关适配规则可以不同。
在本发明实施例中,可以在业务请求信息中的提取信息请求头,信息请求头可以包含发送到网关信息,可以根据该网关信息确定出目标网关,例如,可以将信息请求头中包括的网络地址对应的网关作为目标网关。在确定目标网关后,可以在用户终端在网关功能包中查找与信息请求头对应的网关适配规则。示例性的,网关功能包中可以包括一个或者多个网关适配规则,每个网关适配规则可以具有唯一标识信息,该唯一标识信息可以是网关的标识信息,可以理解的是,每隔网关适配规则可以对应于一个网关,可以基于信息请求头中的唯一标识信息在网关功能包中查找与该唯一标识信息对应的网关适配规则作为目标网关的网关适配规则。
步骤130、基于网关适配规则处理业务请求信息,并发送业务请求信息到目标网关。
具体的,可以使用确定的网关适配规则对业务请求信息进行处理,处理过程可以包括按照对应目标网关的要求进行业务请求信息的转换,例如,可以包括转换业务请求信息的通信协议类型或者转换业务请求信息的数据格式等。在根据网关适配规则处理业务请求后,可以将经过处理后的业务请求消息发送到目标网关,以使得目标网关将该业务请求消息转发到服务端获取业务服务。
本发明实施例,通过调用业务功能包生成业务请求信息,该业务请求信息包括请求头和请求体,使用请求头在网关功能包中查找与目标网关匹配的网关适配规则,按照网关适配规则处理业务请求信息,并将该业务请求信息发送到目标网关,实现不同网关的适配,增强网关功能包的通用程度,降低网关功能与业务功能的耦合程序,减少网关功能变动对业务功能的影响,可降低功网关功能包和业务功能包的开发维护成本。
实施例二
图2是本发明实施例二提供的另一种网关适配方法的流程图,本发明实施例是在上述发明实施例基础上的具体化,参见图2,本发明实施例提供的方法具体包括如下步骤:
步骤210、使用已经注册的功能标识获取业务功能包中的程序函数。
其中,功能标识可以是标识业务功能的信息,业务功能包可以预先将包括的业务功能的标识信息存储到用户终端实现注册过程,程序函数可以是业务功能包中实现业务功能的程序代码,程序函数具体可以为预先设置有处理逻辑的程序接口。
在本发明实施例中,用户终端在实现业务功能时,可以根据已经注册在本地中的功能标识在一个或者多个业务功能包中获取到实现业务功能的程序函数。
步骤220、基于业务参数调用程序函数以获取业务请求信息。
其中,业务参数可以是用户终端实现业务功能的参数,可以由用户输入或者根据用户终端信息生成。
具体的,可以调用业务功能包中确定出的程序函数,并将用户输入或者根据用户终端信息生成的业务参数输入到程序函数中,通过程序函数中预设的处理逻辑生成业务请求信息。
步骤230、获取请求头中的网关标识信息。
其中,网关标识信息可以标识业务请求信息经过的网关,网关标识信息具体可以为网络地址或者网关类型等信息。
在本发明实施例中,业务请求信息的请求头中包括途径网关的网关标识信息,可以提取该业务请求信息中的网络地址或者网关类型作为网关标识信息。
步骤240、在网关功能包查找与网关标识信息对应的适配接口,其中,适配接口预先配置有目标网关的网关适配规则。
其中,适配接口可以是预先配置有网关适配规则的程序接口,适配接口可以存储在网关功能包中,适配接口可以由开发商根据不同类型的网关适配规则编写对应的接口逻辑。
具体的,用户终端可以根据网关标识信息在网关功能包中查找适配接口,该适配接口可以与网关标识信息关联存储。
进一步的,在上述发明实施例的基础上,所述网关功能包包括以下功能中至少一种:网路库功能、防重放攻击功能和证书校验功能。
在本发明实施例中,网关功能包具体可以为实现网关功能的SDK,该SDK中可以用于实现网路库功能、防重放攻击功能和证书校验功能,其中,网络库功能可以是指用户终端与网关的通信,防重放攻击功能可以是指防止第三方攻击者通过拦截的数据包并重发该数据包以欺骗获取用户终端认证凭据的功能,证书校验功能可以是验证访问凭证的功能。
步骤250、调用适配接口以按照目标网关的网关适配规则处理业务请求信息。
在本发明实施例中,用户终端可以调用适配接口,通过适配接口中设置的与目标网关匹配的网关适配规则的处理逻辑处理业务请求信息,实现业务请求信息的转换,使得处理后的信息可以被目标网关接收。其中,业务请求信息的转换可以包括通信协议的转换或者数据结构的转换。
步骤260、将业务请求信息通过网关功能包的网路库发送到目标网关。
其中,网路库可以是实现用户终端和网关的通信,网路库中可以包括一个或者多个网关的连接信息,该连接信息可以为网络地址信息或者路由表信息。
具体的,可以通过调用网关功能包中的网路库,使用该网路库中的连接信息将业务请求信息发送到目标网关。
步骤270、根据目标网关的网关适配规则处理目标网关反馈的业务响应信息。
其中,业务响应信息可以是服务端通过目标网关反馈的信息,业务响应信息可以是业务请求的执行结果信息。
在本发明实施例中,用户终端还可以接受目标网关反馈的业务响应信息,可以使用与目标网关匹配的网关适配规则处理该业务响应信息,使得用户终端获取到业务请求的执行结果。进一步的,还可以业务响应信息中的执行结果信息通过用户终端的界面进行可视化展示。
本发明实施例,通过使用已注册的功能标识获取业务功能包中的程序函数,使用业务参数调用该程序函数实现业务请求信息的生成,提取请求头中的网关标识信息,在网关功能包中查找该网关标识信息对应的适配接口,使用该适配接口按照预设的网关适配规则处理业务请求信息,将该业务请求信息基于网关功能包中的网路库发送到目标网关,并接收目标网关反馈的业务响应信息,对该业务响应信息以目标网关的网关适配规则进行处理,实现不同类型网关的适配,减少应用软件中业务功能和网关功能的耦合程度,降低网关变化对软件开发工具包的影响,提高软件开发工具包的标准化程度,降低后期开发和维护成本。
实施例三
图3是本发明实施例三提供的另一种网关适配方法的流程图,本发明实施例是在上述发明实施例的基础上对目标网关的业务响应信息进行处理的具体化,参见图3,本发明实施例提供的方法具体包括如下步骤:
步骤310、通过调整网关功能包的适配接口的网关对接逻辑以实现网关适配规则的更新。
其中,网关对接逻辑可以是实现网关适配规则的程序代码,可以由应用开发商或者SDK开发商定制生成。
在本发明实施例中,网关功能包中对网关适配规则可以通过适配接口的形式存在,可以根据用户需要对适配接口中的网关适配规则进行更新时,例如,企业的网关增加了新的访问规则,此时,可以通过修改网关功能包中适配接口的网关对接逻辑的方式实现规则的更新,无需对业务功能包和网关功能包中的其他程序函数进行更改,降低了网关功能包升级的开销。
步骤320、根据业务功能包生成业务请求信息,其中,业务请求信息包括请求头和请求体。
步骤330、按照请求头在网关功能包确定目标网关的网关适配规则。
步骤340、基于网关适配规则处理业务请求信息,并发送业务请求信息到所述目标网关。
步骤350、接收目标网关反馈的业务响应信息。
在本发明实施例中,用户终端可以对目标网关进行监听,获取目标网关反馈的业务响应信息。
步骤360、在网关功能包查找目标网关的网关适配规则。
具体的,在获取到目标网关反馈的业务响应信息后,可以根据目标网关的网路地址或者网关类型等标识信息在网关功能包中查找与该标识信息关联存储的网关适配规则。
步骤370、根据网关适配规则处理业务响应信息以获取响应信息头和响应信息体。
在本发明实施例中,用户终端可以确定的网关适配规则处理业务响应信息,分别提取到响应信息头以及响应信息体等,使得用户终端可以根据响应信息头以及响应信息体等实现业务功能。示例性,网关适配规则中包括业务响应信息的数据结构,可以按照该数据结构将业务响应信息中响应头位置的数据作为响应信息头,以及响应***置的数据作为响应信息体。
本发明实施例,通过在网关适配规则更新时调整网关功能包中对应适配接口的网关对接逻辑,使用业务功能包生成业务请求信息,在网关功能包获取请求头对应的网关适配规则,按照该网关适配规则处理业务请求信息后发送到目标网关,接收目标网关反馈的业务响应信息,确定目标网关的网关适配规则,按照该网关适配规则处理业务响应信息以获取响应信息头和响应信息体,实现不同网关规则的适配,增强网关功能包的专用化程度,减少网关功能与业务功能的耦合程度,降低网关功能对业务功能影响,降低后期维护成本。
在一个示例性的实施方式中,图4是本发明实施例三提供的一种网关适配方法的示例图,该图4示出了一种用户终端中应用软件实现业务功能的示例,具体包括:在请求阶段,功能SDK可以在用户终端***中注册ID,应用程序可以如调用网路库一样调用功能SDK生成业务请求,业务请求可以包括请求header和请求body,应用程序可以调用网关SDK对请求header和请求body进行处理实现对目标网关的适配,业务请求处理后应用程序还可以调用网关SDK在业务请求中增加防重放等通用字段,然后将该请求发送到目标网关。在响应阶段,应用程序可以调用网关SDK的证书处理处理方法对目标网关反馈的响应信息进行证书校验,完成校验后应用程序调用网关SDK的适配接口对响应信息进行处理,在通用字段解析出响应header,在响应信息内容中解析出响应body。图5是本发明实施例三提供的一种网关功能包与业务功能包交互的示例图,参见图5在本发明实施例中的网关SDK可以类似拓展坞,可以集成一个或者多个网关的规则需求,应用终端中多个功能SDK均可以通过调用网关SDK的方式访问到对应的网关。
实施例四
图6是本发明实施例四提供的一种网关适配装置的结构示意图,可执行本发明任意实施例所提供的网关适配方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,一般集成在用户终端,具体包括:请求生成模块410、适配规则模块420和请求发送模块430。
请求生成模块410,用于根据业务功能包生成业务请求信息。
适配规则模块420,用于按照业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则。
请求发送模块430,用于基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关。
本发明实施例,通过请求生成模块调用业务功能包生成业务请求信息,该业务请求信息包括请求头和请求体,适配规则模块使用请求头在网关功能包中查找与目标网关匹配的网关适配规则,请求发送模块按照网关适配规则处理业务请求信息,并将该业务请求信息发送到目标网关,实现不同网关的适配,增强网关功能包的通用程度,降低网关功能与业务功能的耦合程序,减少网关功能变动对业务功能的影响,可降低功网关功能包和业务功能包的开发维护成本。
进一步的,在上述发明实施例的基础上,所述请求生成模块410包括:
业务函数单元,用于使用已经注册的功能标识获取所述业务功能包中的程序函数。
信息生成单元,用于基于业务参数调用所述程序函数以获取业务请求信息。
进一步的,在上述发明实施例的基础上,所述适配规则模块420包括:
网关确定单元,用于获取所述请求头中的网关标识信息。
接口确定单元,用于在所述网关功能包查找与所述网关标识信息对应的适配接口,其中,所述适配接口预先配置有所述目标网关的网关适配规则。
进一步的,在上述发明实施例的基础上,所述请求发送模块430包括:
接口调用单元,用于调用所述适配接口以按照所述目标网关的网关适配规则处理所述业务请求信息。
请求发送单元,用于将所述业务请求信息通过所述网关功能包的网路库发送到所述目标网关。
进一步的,在上述发明实施例的基础上,所述装置还包括:
响应处理模块,用于根据所述目标网关的网关适配规则处理所述目标网关反馈的业务响应信息。
进一步的,在上述发明实施例的基础上,所述响应处理模块包括:
响应接收单元,用于接收所述目标网关反馈的业务响应信息。
规则查找单元,用于在所述网关功能包查找所述目标网关的网关适配规则。
响应处理单元,用于根据所述网关适配规则处理所述业务响应信息以获取响应头和响应体。
进一步的,在上述发明实施例的基础上,所述装置还包括:
规则更新模块,用于通过调整所述网关功能包的适配接口的网关对接逻辑以实现所述网关适配规则的更新。
进一步的,在上述发明实施例的基础上,所述装置中的网关功能包包括以下功能中至少一种:网路库功能、防重放攻击功能和证书校验功能。
实施例五
图7是本发明实施例五提供的一种电子设备的结构示意图,如图7所示,该电子设备包括处理器50、存储器51、输入装置52和输出装置53;电子设备中处理器50的数量可以是一个或多个,图7中以一个处理器50为例;电子设备中的处理器50、存储器51、输入装置52和输出装置53可以通过总线或其他方式连接,图7中以通过总线连接为例。
存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的网关适配方法对应的程序指令/模块(例如,网关适配装置中的请求生成模块410、适配规则模块420和请求发送模块430)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的网关适配方法。
存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置52可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种网关适配方法,该方法包括:
根据业务功能包生成业务请求信息,其中,所述业务请求信息包括请求头和请求体;
按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则;
基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的网关适配方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述网关适配装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种网关适配方法,其特征在于,所述方法包括:
根据业务功能包生成业务请求信息;
按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则;
基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关;
其中,所述按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则,包括:
获取所述业务请求信息的信息请求头中的网关标识信息;
在所述网关功能包查找与所述网关标识信息对应的适配接口,其中,所述适配接口预先配置有所述目标网关的网关适配规则。
2.根据权利要求1所述的方法,其特征在于,所述根据业务功能包生成业务请求信息,包括:
使用已经注册的功能标识获取所述业务功能包中的程序函数;
基于业务参数调用所述程序函数以获取业务请求信息。
3.根据权利要求1所述的方法,其特征在于,所述基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关,包括:
调用所述适配接口以按照所述目标网关的网关适配规则处理所述业务请求信息;
将所述业务请求信息通过所述网关功能包的网路库发送到所述目标网关。
4.根据权利要求1所述的方法,其特征在于,还包括:
根据所述目标网关的网关适配规则处理所述目标网关反馈的业务响应信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标网关的网关适配规则处理所述目标网关反馈的业务响应信息,包括:
接收所述目标网关反馈的业务响应信息;
在所述网关功能包查找所述目标网关的网关适配规则;
根据所述网关适配规则处理所述业务响应信息以获取响应信息头和响应信息体。
6.根据权利要求1-5中任一所述的方法,其特征在于,还包括:
通过调整所述网关功能包的适配接口的网关对接逻辑以实现所述网关适配规则的更新。
7.根据权利要求1-5中任一所述的方法,其特征在于,所述网关功能包包括以下功能中至少一种:网路库功能、防重放攻击功能和证书校验功能。
8.一种网关适配装置,其特征在于,所述装置包括:
请求生成模块,用于根据业务功能包生成业务请求信息;
适配规则模块,用于按照所述业务请求信息的信息请求头在网关功能包确定与目标网关对应的网关适配规则;
请求发送模块,用于基于所述网关适配规则处理所述业务请求信息,并发送所述业务请求信息到所述目标网关;
其中,所述适配规则模块包括:
网关确定单元,用于获取所述请求头中的网关标识信息;
接口确定单元,用于在所述网关功能包查找与所述网关标识信息对应的适配接口,其中,所述适配接口预先配置有所述目标网关的网关适配规则。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的网关适配方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的网关适配方法。
CN202110271980.9A 2021-03-12 2021-03-12 网关适配方法、装置、电子设备和存储介质 Active CN113014664B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110271980.9A CN113014664B (zh) 2021-03-12 2021-03-12 网关适配方法、装置、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110271980.9A CN113014664B (zh) 2021-03-12 2021-03-12 网关适配方法、装置、电子设备和存储介质

Publications (2)

Publication Number Publication Date
CN113014664A CN113014664A (zh) 2021-06-22
CN113014664B true CN113014664B (zh) 2023-06-30

Family

ID=76406468

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110271980.9A Active CN113014664B (zh) 2021-03-12 2021-03-12 网关适配方法、装置、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN113014664B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115396513A (zh) * 2022-07-26 2022-11-25 深圳市酷开网络科技股份有限公司 流量的控制方法及装置、存储介质、电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6993585B1 (en) * 2000-12-22 2006-01-31 Unisys Corporation Method and system for handling transaction requests from workstations to OLTP enterprise server systems utilizing a common gateway
CN103139150A (zh) * 2011-11-25 2013-06-05 中兴通讯股份有限公司 一种实现终端适配处理的方法、协议适配模块和终端
CN112181541A (zh) * 2020-09-29 2021-01-05 京东数字科技控股股份有限公司 一种数据处理方法、装置、电子设备及存储介质
CN112261047A (zh) * 2020-10-22 2021-01-22 上海擎感智能科技有限公司 网关访问方法、移动终端及计算机存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080178278A1 (en) * 2007-01-22 2008-07-24 Doron Grinstein Providing A Generic Gateway For Accessing Protected Resources
CN109039950A (zh) * 2018-09-20 2018-12-18 四川警盛科技有限公司 业务服务***及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6993585B1 (en) * 2000-12-22 2006-01-31 Unisys Corporation Method and system for handling transaction requests from workstations to OLTP enterprise server systems utilizing a common gateway
CN103139150A (zh) * 2011-11-25 2013-06-05 中兴通讯股份有限公司 一种实现终端适配处理的方法、协议适配模块和终端
CN112181541A (zh) * 2020-09-29 2021-01-05 京东数字科技控股股份有限公司 一种数据处理方法、装置、电子设备及存储介质
CN112261047A (zh) * 2020-10-22 2021-01-22 上海擎感智能科技有限公司 网关访问方法、移动终端及计算机存储介质

Also Published As

Publication number Publication date
CN113014664A (zh) 2021-06-22

Similar Documents

Publication Publication Date Title
US8769262B2 (en) VPN connection system and VPN connection method
EP2940949A1 (en) Method and device for packet handling
US11689514B2 (en) User authentication in communication systems
US9319449B2 (en) Method, apparatus, and computer program product for processing data requests
CN113472817B (zh) 一种大规模IPSec的网关接入方法、装置及电子设备
WO2019206295A1 (zh) 用于边缘路由器的网络接入方法和装置
CN108429739B (zh) 一种识别蜜罐的方法、***及终端设备
CN103475746A (zh) 一种终端服务方法及装置
CN106789993B (zh) Tcp代理方法及装置
CN113014664B (zh) 网关适配方法、装置、电子设备和存储介质
US10158587B2 (en) Communication between a web application instance connected to a connection server and a calling entity other than said connection server
US10284606B2 (en) Setting up communication between a web application and a terminal
CN107911496A (zh) 一种vpn服务端代理dns的方法及装置
CN100586124C (zh) 根据send机制来保证用于处理数据分组的通信设备的安全
CN112261059A (zh) 一种基于java网关技术平台通用性的接口方法及***
CN113556414B (zh) 用于网络间通信的方法、网关设备和存储介质
US20100287600A1 (en) Assigning User Requests of Different Types or Protocols to a User by Trust Association Interceptors
CN112242943B (zh) IPSec隧道建立方法及装置、分支设备、中心端设备
CN110830477B (zh) 一种业务的识别方法、装置、网关、***及存储介质
CN114338809A (zh) 访问控制方法、装置、电子设备和存储介质
CN113342845A (zh) 数据同步方法、计算机设备及可读存储介质
US11604877B1 (en) Nested courses of action to support incident response in an information technology environment
CN113676540B (zh) 一种连接建立方法及装置
CN115941647B (zh) 确保网络标识迭代查询数据可靠性与真实性的方法和装置
CN114448703B (zh) 请求处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant after: Jingdong Technology Information Technology Co.,Ltd.

Address before: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant before: Jingdong Shuke Haiyi Information Technology Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant