路由转发方法、装置、电子设备及存储介质与流程

未命名 08-13 阅读:105 评论:0


1.本发明涉及路由转发技术领域,尤其涉及一种路由转发方法、装置、电子设备及存储介质。


背景技术:

2.网关在一些大型的系统或者api开放平台中是必不可少的,它能够提供api的加密、鉴权、限流等功能,最主要还是提供一个路由转发的功能,但是路由转发功能往往是由开发人员提前写到配置文件或者代码中,如果需要增加新的路由得重新编写代码或者增加配置,重新部署程序,是极度不方便的。
3.因此,如何提高路由配置的便利性,是当前亟需解决的技术问题。


技术实现要素:

4.本发明提供一种路由转发方法、装置、电子设备及存储介质,用以解决现有技术中路由转发不方便、效率低的缺陷,实现通过简单的配置,能够提高路由配置的便利性。
5.本发明提供一种路由转发方法,包括:
6.基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
7.基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
8.对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
9.基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
10.基于所述目标请求报文和目标请求链接实现服务转发。
11.根据本发明提供的一种路由转发方法,所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id之前,还包括:
12.对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;
13.所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id,包括:
14.在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。
15.根据本发明提供的一种路由转发方法,所述配置数据包括租户编号、系统编号、接口编号以及服务请求链接。
16.根据本发明提供的一种路由转发方法,所述基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接,包括:
17.基于所述标识id确定所述已拦截的服务请求对应的目标租户编号、目标系统编号以及目标接口编号;
18.基于所述目标租户编号、目标系统编号以及目标接口编号与已存储的配置数据进行匹配,得到匹配的配置数据;
19.基于所述匹配的配置数据,确定所述标识id对应的服务名和所述目标请求链接;
20.基于所述服务名,确定所述目标请求报文。
21.根据本发明提供的一种路由转发方法,所述用户请求包括新增请求、修改请求以及删除请求中的至少一种。
22.本发明还提供一种路由配置装置,包括:
23.前端配置模块,用于基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
24.拦截模块,用于基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
25.解析模块,用于对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
26.生成模块,用于基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
27.转发模块,用于基于所述目标请求报文和目标请求链接实现服务转发。
28.根据本发明提供的一种路由配置装置,还包括:
29.校验模块,用于对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;
30.所述解析模块具体用于:在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。
31.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述路由转发方法。
32.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述路由转发方法。
33.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述路由转发方法。
34.本发明提供的路由转发方法、装置、电子设备及存储介质,通过基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;基于已定义的全局拦截器对发送进来的服务请求进行拦截,服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;对已拦截的服务请求进行报文解析,得到服务请求的必输参数的标识id;基于标识id在后台数据库查找匹配的配置数据,基于匹配的配置数据确定目标请求报文和目标请求链接;基于目标请求报文和目标请求链接实现服务转发,本发明不需要开发或者运维的参与,不需要重启服务,适配任何场景,通过简单的配置便能够提高路由配置的便利性。
附图说明
35.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本发明提供的路由转发方法的流程示意图;
37.图2是本发明提供的路由配置装置的结构示意图;
38.图3是本发明提供的电子设备的结构示意图。
具体实施方式
39.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.网关在一些大型的系统或者api开放平台中是必不可少的,它能够提供api的加密、鉴权、限流等功能,最主要还是提供一个路由转发的功能,但是路由转发功能往往是由开发人员提前写到配置文件或者代码中,如果需要增加新的路由得重新编写代码或者增加配置,重新部署程序,是极度不方便的。
41.路由转发是指将数据包从一个网络中的一个节点传输到另一个网络中的另一个节点的过程。在数据包从源地址发送到目标地址的过程中,每个节点都需要决定下一个节点的传输路径(即路由),以确保数据包能够成功到达目的地。这个决策过程通常是通过路由器完成的。路由器是一种专门负责路由转发的网络设备。当数据包到达路由器时,它会检查数据包中的目标地址,并将数据包转发到相应的下一个节点。这个过程通常是根据路由表来完成的,路由表中存储了各个网络之间的关系以及对应的下一跳地址。
42.通过路由转发,网络数据可以在不同的网络节点之间进行传输,以实现不同子网之间的通信,从而构建出全局的互联网络。
43.目前进行路由配置主要有3种方式:
44.第一种是使用配置文件结合程序的热部署,每次新增或者修改路由都需要更新配置文件,然后程序还得增加热部署的功能才能在不重启服务的情况下使用配置生效实现路由的更新。这种方式场景完全局限住了,不支持不同的业务场景的输入。更新配置文件的操作需要由开发或者运维人员进行操作,还需要重启服务或者热部署,浪费时间和人力。
45.第二种方式是全量更新底层的路由类,配置监听器监听路由数据的变化,数据来源可通过配置文件或者数据库,然后调用刷新的功能实现整体路由规则的动态更新。这种方式的全量刷新路由相对安全,但是效率低下;操作也需要由开发或者运维来完成,浪费时间和人力。
46.第三种方式是增量更新底层的路由类,配置监听器监听路由数据的变化,数据来源可通过数据库,然后调用刷新的功能实现整体局部路由规则的动态更新。这种方式增量刷新路由效率较高,但是可能造成重复更新的风险。操作也需要由开发或者运维来完成,浪费时间和人力。
47.因此,为了解决上述各种方式存在的问题,本发明提供一种路由转发方法,实现业务人员只需要按照简单的页面配置即可实现路由的动态更新,而不需要去关系底层的实现逻辑,不需要开发或运维的参与的目的。
48.参照图1,本发明提供的路由转发方法,包括但不限于以下步骤:
49.步骤110、基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
50.步骤120、基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
51.步骤130、对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
52.步骤140、基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
53.步骤150、基于所述目标请求报文和目标请求链接实现服务转发。
54.本发明是基于springcloud gateway组件进行开发的,springcloud gateway即为springcloud全家桶中的网关组件,功能是进行服务的路由转发。
55.在上述步骤110中,首先需要根据用户的请求设定在网关配置界面进行接口的配置,得到多种用户请求下的配置数据。比如,用户请求可以为新增请求、修改请求或删除请求等。
56.配置数据包括但不限于租户编号、系统编号、接口编号、服务请求链接等,在完成数据的配置之后,可将相关信息存入后台数据库以供服务请求解析时调用。
57.在上述步骤120中,首先通过利用统一的请求链接发送请求,然后系统自动组装,将请求报文发送到后台,然后基于已定义的全局拦截器对发送进来的服务请求进行拦截。
58.需要说明的是,全局拦截器是一种在应用程序中统一处理请求和响应的方式。可以在请求发出前或响应返回前拦截,进行一些预处理或后处理操作。通过全局拦截器,可以实现很多功能,如权限校验、请求参数校验、请求日志记录、异常处理等等。
59.在前端框架中,全局拦截器通常被称为中间件(middleware),如在vue.js中,可以通过vue router提供的全局前置守卫和后置守卫来实现全局拦截器功能。在react中,可以使用第三方库redux来实现全局拦截器,例如通过redux的store来管理全局状态,来实现权限校验。全局拦截器是一种非常灵活的技术,通过它可以统一处理请求和响应,提高代码的复用性和可维护性,减少代码的冗余度。
60.在上述步骤130中,对已拦截的服务请求进行报文解析,以确定服务请求的必输参数的标识id。标识id即为必输参数的租户编号、系统编号、接口编号,为了与上述用户进行接口配置的数据编号区分,可将标识id的各编号记为目标租户编号、目标系统编号、目标接口编号。
61.需要说明的是,必输参数是指在执行某个操作或者完成某个任务时,必须提供的必要信息,否则该操作或任务无法继续进行。通常,必输参数会由系统或者应用程序在输入界面上标记为必填项,用户需要填写相关信息才能成功提交。例如,在注册一个新账户时,用户名、密码和电子邮箱地址是必输参数。
62.然后通过上述步骤140以及步骤150,解析已拦截的服务请求的请求报文,取出租户编号、系统编号、接口编号,根据租户编号、系统编号、接口编号去数据库中查询服务名,根据查询到的服务名确定并组装需要进行转发的目标请求报文和服务请求链接等信息。最终根据目标请求报文和服务请求链接发送新的请求服务实现服务转发的功能。
63.本发明实施例提供的路由转发方法,通过基于用户请求进行路由接口配置,将配
置数据存储至后台数据库中;基于已定义的全局拦截器对发送进来的服务请求进行拦截,服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;对已拦截的服务请求进行报文解析,得到服务请求的必输参数的标识id;基于标识id在后台数据库查找匹配的配置数据,基于匹配的配置数据确定目标请求报文和目标请求链接;基于目标请求报文和目标请求链接实现服务转发,本发明不需要开发或者运维的参与,不需要重启服务,适配任何场景,通过简单的配置便能够提高路由配置的便利性。
64.在一些实施例中,所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id之前,还包括:
65.对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;
66.所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id,包括:
67.在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。
68.具体地,本实施例提供了对服务请求进行参数校验的过程。
69.对已拦截的服务请求进行参数校验,即入参校验的过程,也就是对服务请求的输入参数进行验证。
70.在本实施例中,入参校验是指在程序中对输入参数的格式、类型、范围等进行验证,以确保程序的正常运行和安全性。通常在编写程序时,需要对所有输入进行校验,确保输入的正确性和安全性,防止程序出现意外的错误或异常。输入参数校验可以在前端或后端进行,通常包括以下几个方面:数据类型校验:判断输入参数的数据类型是否符合要求,如是否为数字、布尔值、字符串等等。数据格式校验:判断输入参数的格式是否正确,如手机号码是否为11位数字、邮箱格式是否正确等等。数据范围校验:判断输入参数的范围是否符合要求,如是否在规定的范围内、是否超出最大值或最小值等等。数据合法性校验:判断输入参数的合法性,如是否包含非法字符、是否与其他参数冲突等等。数据安全性校验:判断输入参数的安全性,如是否存在sql注入、xss攻击等安全漏洞。通过以上几个方面的入参校验,可以确保程序的稳定、安全、可靠性,从而提高程序的质量和性能。
71.当验证通过时,对已拦截的服务器请求进行报文解析,得到服务请求的必输参数的标识id。
72.在一些实施例中,所述基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接,包括:
73.基于所述标识id确定所述已拦截的服务请求对应的目标租户编号、目标系统编号以及目标接口编号;
74.基于所述目标租户编号、目标系统编号以及目标接口编号与已存储的配置数据进行匹配,得到匹配的配置数据;
75.基于所述匹配的配置数据,确定所述标识id对应的服务名和所述目标请求链接;
76.基于所述服务名,确定所述目标请求报文。
77.具体地,在本实施例中,首先解析已拦截的服务请求的请求报文,取出租户编号、系统编号、接口编号,根据租户编号、系统编号、接口编号去数据库中查询服务名,根据查询
到的服务名确定并组装需要进行转发的目标请求报文和服务请求链接等信息。
78.本发明实施例提供的路由转发方法,通过基于标识id取出已拦截的服务请求对应的目标租户编号、目标系统编号以及目标接口编号,然后基于目标租户编号、目标系统编号以及目标接口编号与已存储的配置数据进行匹配,得到匹配结果,最后基于匹配结果确定标识id对应的服务名,仅需通过解析得出标识id与数据库中的数据进行匹配来确定服务名,即可实现服务请求转发,不需要开发或者运维的参与,不需要重启服务,适配任何场景。
79.下面对本发明提供的路由配置装置进行描述,下文描述的路由配置装置与上文描述的路由转发方法可相互对应参照。
80.参照图2,本发明还提高一种路由配置装置,包括以下模块:
81.前端配置模块210,用于基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
82.拦截模块220,用于基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
83.解析模块230,用于对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
84.生成模块240,用于基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
85.转发模块250,用于基于所述目标请求报文和目标请求链接实现服务转发。
86.在上述前端配置模块210中,首先需要根据用户的请求设定在网关配置界面进行接口的配置,得到多种用户请求下的配置数据。比如,用户请求可以为新增请求、修改请求或删除请求等。
87.配置数据包括但不限于租户编号、系统编号、接口编号、服务请求链接等,在完成数据的配置之后,可将相关信息存入后台数据库以供服务请求解析时调用。
88.在上述拦截模块220中,首先通过利用统一的请求链接发送请求,然后系统自动组装,将请求报文发送到后台,然后基于已定义的全局拦截器对发送进来的服务请求进行拦截。
89.需要说明的是,全局拦截器是一种在应用程序中统一处理请求和响应的方式。可以在请求发出前或响应返回前拦截,进行一些预处理或后处理操作。通过全局拦截器,可以实现很多功能,如权限校验、请求参数校验、请求日志记录、异常处理等等。
90.在前端框架中,全局拦截器通常被称为中间件(middleware),如在vue.js中,可以通过vue router提供的全局前置守卫和后置守卫来实现全局拦截器功能。在react中,可以使用第三方库redux来实现全局拦截器,例如通过redux的store来管理全局状态,来实现权限校验。全局拦截器是一种非常灵活的技术,通过它可以统一处理请求和响应,提高代码的复用性和可维护性,减少代码的冗余度。
91.在上述解析模块230中,对已拦截的服务请求进行报文解析,以确定服务请求的必输参数的标识id。标识id即为必输参数的租户编号、系统编号、接口编号,为了与上述用户进行接口配置的数据编号区分,可将标识id的各编号记为目标租户编号、目标系统编号、目标接口编号。
92.需要说明的是,必输参数是指在执行某个操作或者完成某个任务时,必须提供的
必要信息,否则该操作或任务无法继续进行。通常,必输参数会由系统或者应用程序在输入界面上标记为必填项,用户需要填写相关信息才能成功提交。例如,在注册一个新账户时,用户名、密码和电子邮箱地址是必输参数。
93.然后通过上述生成模块240以及转发模块250,解析已拦截的服务请求的请求报文,取出租户编号、系统编号、接口编号,根据租户编号、系统编号、接口编号去数据库中查询服务名,根据查询到的服务名确定并组装需要进行转发的目标请求报文和服务请求链接等信息。最终根据目标请求报文和服务请求链接发送新的请求服务实现服务转发的功能。
94.本发明实施例提供的路由配置装置,通过基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;基于已定义的全局拦截器对发送进来的服务请求进行拦截,服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;对已拦截的服务请求进行报文解析,得到服务请求的必输参数的标识id;基于标识id在后台数据库查找匹配的配置数据,基于匹配的配置数据确定目标请求报文和目标请求链接;基于目标请求报文和目标请求链接实现服务转发,本发明不需要开发或者运维的参与,不需要重启服务,适配任何场景,通过简单的配置便能够提高路由配置的便利性。
95.在一些实施例中,还包括:
96.校验模块,用于对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;
97.所述解析模块具体用于:在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。
98.在一些实施例中,所述配置数据包括租户编号、系统编号、接口编号以及服务请求链接。
99.在一些实施例中,所述生成模块具体用于:基于所述标识id确定所述已拦截的服务请求对应的目标租户编号、目标系统编号以及目标接口编号;
100.基于所述目标租户编号、目标系统编号以及目标接口编号与已存储的配置数据进行匹配,得到匹配的配置数据;
101.基于所述匹配的配置数据,确定所述标识id对应的服务名和所述目标请求链接;
102.基于所述服务名,确定所述目标请求报文。
103.在一些实施例中,所述用户请求包括新增请求、修改请求以及删除请求中的至少一种。
104.图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communications interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行路由转发方法,该方法包括:
105.基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
106.基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
107.对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
108.基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
109.基于所述目标请求报文和目标请求链接实现服务转发。
110.此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
111.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的路由转发方法,该方法包括:
112.基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
113.基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
114.对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
115.基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
116.基于所述目标请求报文和目标请求链接实现服务转发。
117.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的路由转发方法,该方法包括:
118.基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;
119.基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;
120.对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;
121.基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;
122.基于所述目标请求报文和目标请求链接实现服务转发。
123.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
125.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种路由转发方法,其特征在于,包括:基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;基于所述目标请求报文和目标请求链接实现服务转发。2.根据权利要求1所述的路由转发方法,其特征在于,所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id之前,还包括:对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;所述对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id,包括:在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。3.根据权利要求1所述的路由转发方法,其特征在于,所述配置数据包括租户编号、系统编号、接口编号以及服务请求链接。4.根据权利要求3所述的路由转发方法,其特征在于,所述基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接,包括:基于所述标识id确定所述已拦截的服务请求对应的目标租户编号、目标系统编号以及目标接口编号;基于所述目标租户编号、目标系统编号以及目标接口编号与已存储的配置数据进行匹配,得到匹配的配置数据;基于所述匹配的配置数据,确定所述标识id对应的服务名和所述目标请求链接;基于所述服务名,确定所述目标请求报文。5.根据权利要求1-4任一项所述的路由转发方法,其特征在于,所述用户请求包括新增请求、修改请求以及删除请求中的至少一种。6.一种路由配置装置,其特征在于,包括:前端配置模块,用于基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;拦截模块,用于基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;解析模块,用于对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id;生成模块,用于基于所述标识id在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;转发模块,用于基于所述目标请求报文和目标请求链接实现服务转发。
7.根据权利要求6所述的路由配置装置,其特征在于,还包括:校验模块,用于对已拦截的服务请求进行参数校验,确定所述已拦截的服务请求的必输参数是否有效;所述解析模块具体用于:在所述必输参数有效的情况下,对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识id。8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述路由转发方法。9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述路由转发方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述路由转发方法。

技术总结
本发明提供一种路由转发方法、装置、电子设备及存储介质,基于用户请求进行路由接口配置,将配置数据存储至后台数据库中;基于已定义的全局拦截器对发送进来的服务请求进行拦截,所述服务请求基于统一的请求链接发送,并通过系统进行自动组装发送至后台;对已拦截的服务请求进行报文解析,得到所述服务请求的必输参数的标识ID;基于所述标识ID在所述后台数据库查找匹配的配置数据,基于所述匹配的配置数据确定目标请求报文和目标请求链接;基于所述目标请求报文和目标请求链接实现服务转发。本发明不需要开发或者运维的参与,不需要重启服务,适配任何场景,通过简单的配置便能够提高路由配置的便利性。高路由配置的便利性。高路由配置的便利性。


技术研发人员:候嘉鑫
受保护的技术使用者:中银金融科技有限公司
技术研发日:2023.04.27
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐