申请业务的请求拦截方法、装置、计算机设备及存储介质与流程

文档序号:31792897发布日期:2022-10-14 16:20阅读:57来源:国知局
申请业务的请求拦截方法、装置、计算机设备及存储介质与流程

1.本发明涉及网络通信技术领域,具体涉及一种申请业务的请求拦截方法、装置、计算机设备及存储介质。


背景技术:

2.申请业务的请求拦截是基于设置好的拦截方案,对访问请求进行拦截判断,确定是否需要进行拦截;而拦截方案是基于对应的程序对象(即java中的class对象)的运行而实现,在java中,需要先通过编译器对源代码进行编译,得到字节码形式的class文件,然后通过虚拟机对class文件进行加载,从而得到对应的程序对象,最终才能运行程序对象,即先编译再运行。
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.图1为本发明一个实施例中申请业务的请求拦截方法的应用场景示意图;
39.图2为本发明一个实施例中申请业务的请求拦截方法的流程示意图;
40.图3为本发明一个实施例中创建目标程序对象的具体流程示意图;
41.图4为本发明另一个实施例中创建目标程序对象的具体流程示意图;
42.图5为本发明一个实施例中获取目标对象创建参数的具体流程示意图;
43.图6为本发明一个实施例中包含配置推送的申请业务的请求拦截方法的流程示意图;
44.图7为本发明一个实施例中申请业务的请求拦截装置的结构示意图;
45.图8为本发明一个实施例中计算机设备的内部结构示意图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
48.本发明实施例中的申请业务的请求拦截方法应用于申请业务的请求拦截装置,申请业务的请求拦截装置设置于计算机设备;计算机设备可以是终端,例如,手机或平板电脑,计算机设备还可以是一台服务器,或者多台服务器组成的服务集群。
49.如图1所示,图1为本发明实施例申请业务的请求拦截方法的应用场景示意图,本发明实施例中申请业务的请求拦截方法的应用场景中包括计算机设备100(计算机设备100中集成有申请业务的请求拦截装置),计算机设备100中运行申请业务的请求拦截方法对应的计算机可读存储介质,以执行申请业务的请求拦截方法的步骤。
50.可以理解的是,图1所示申请业务的请求拦截方法的应用场景中的计算机设备,或者计算机设备中包含的装置并不构成对本发明实施例的限制,即,申请业务的请求拦截方法的应用场景中包含的设备数量、设备种类,或者各个设备中包含的装置数量、装置种类不影响本发明实施例中技术方案整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或衍生。
51.本发明实施例中计算机设备100可以是独立的设备,也可以是设备组成的设备网络或设备集群,例如,本发明实施例中所描述的计算机设备100,其包括但不限于电脑、网络主机、单个网络设备、多个网络设备集或多个设备构成的云设备。其中,云设备由基于云计算(cloud computing)的大量电脑或网络设备构成。
52.本领域技术人员可以理解,图1中示出的应用场景,仅仅是与本发明的技术方案对应的一种应用场景,并不构成对本发明的技术方案的应用场景的限定,其他的应用场景还可以包括比图1中所示更多或更少的计算机设备,或者计算机设备网络连接关系,例如图1中仅示出1个计算机设备,可以理解的,该申请业务的请求拦截方法的场景还可以包括一个或多个其他计算机设备,具体此处不作限定;该计算机设备100中还可以包括存储器,用于存储申请业务的请求拦截方法相关的信息。
53.此外,本发明实施例中的申请业务的请求拦截方法的应用场景中计算机设备100可以设置显示装置,或者计算机设备100中不设置显示装置并与外接的显示装置200通讯连接,显示装置200用于输出计算机设备中申请业务的请求拦截方法执行的结果。计算机设备100可以访问后台数据库300(后台数据库300可以是计算机设备100的本地存储器,后台数据库300还可以设置在云端),后台数据库300中保存有申请业务的请求拦截方法相关的信息。
54.需要说明的是,图1所示的申请业务的请求拦截方法的应用场景仅仅是一个示例,本发明实施例描述的申请业务的请求拦截方法的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定。
55.基于上述申请业务的请求拦截方法的应用场景,提出了申请业务的请求拦截方法的实施例。
56.第一方面,如图2所示,在一个实施例中,本发明提供一种申请业务的请求拦截方法,包括:
57.步骤201,响应于拦截调整指令,获取当前运行的当前程序对象;
58.其中,拦截方案的调整通常是由申请业务的管理方根据实时的申请需求主动发起,因此当需要进行拦截方案的调整时,管理方的开发人员可输入相应的拦截调整指令(包括字符指令、点击指令等),从而能够根据拦截调整指令启动本次拦截方案的调整;
59.步骤202,对当前程序对象进行反编译,得到当前程序对象的对象信息;
60.其中,对象信息表征当前程序对象的各种信息,比如属性信息和方法信息等,方法信息主要表征当前程序对象的创建函数,而属性信息则表征该创建函数所需要的当前变量;
61.步骤203,获取目标对象创建参数,根据对象信息和目标对象创建参数,创建目标程序对象;
62.其中,目标对象创建参数主要表征需要创建的目标程序对象对应的目标变量,从
而根据目标变量和对应的创建函数,即可得到所需要的目标程序对象;
63.其中,目标对象创建参数可由开发人员实时编辑输入;
64.步骤204,在接收到申请业务的访问请求时,运行目标程序对象,确定接收到的申请业务的访问请求是否需要进行拦截;
65.其中,当对目标程序对象进行运行时,其能够实现调整后的目标拦截方案,该目标拦截方案包含对应的拦截规则,从而基于该拦截规则对访问请求进行拦截判断,确定是否需要对其进行拦截;
66.其中,运行所述目标程序对象,确定接收到的申请业务的访问请求是否需要进行拦截,包括:确定访问请求的请求信息;运行目标程序对象,得到目标程序对象的拦截逻辑;若请求信息符合拦截逻辑,则对访问请求进行拦截;
67.其中,申请业务具体可以是卡类产品的申请业务,比如交通卡等,对于卡类产品,通常会存在区域限定,某个城市的用户只能申请对应类型的卡类产品;以交通卡为例,比如存在一种类型的交通卡——粤驰卡,该卡类产品的管理方需要将其限制在广东省的部分城市(如广州市和深圳市)使用,因此目标拦截方案包含针对该卡类产品的拦截要求,即“除广州市和深圳市以外的其他城市的申请人申请粤驰卡时,对其对应的访问请求进行拦截”;在该举例中,对应的请求信息包含申请人所在的城市信息和申请的卡类信息,若卡类信息表征为申请人想要申请粤驰卡,城市信息表征为申请人当前位于中山市时,基于目标拦截方案,会对该申请人的访问请求进行拦截;在触发拦截后,可以反馈对应的报错话术,比如“您所在的城市不支持申请粤驰卡,可尝试申请其他卡”等,毫无疑问的,若需要反馈特定的报错话术时,在目标拦截方案中针对该卡类产品的拦截要求中包含有该报错话术;调整前的当前程序对象实现的当前拦截方案中针对该卡类产品的拦截要求与目标程序对象存在差异,比如当前程序对象中未对中山市的申请人进行拦截,则说明本次调整是为了缩小限定区域,最终实现对中山市的申请人的访问请求进行拦截;
68.其中,上述举例中,是以卡的类型来对申请人进行城市限定;同样以该卡类产品为例,在其他实施例中,还可以同时以卡的类型和卡的面值来对申请人进行城市限定,并实现相应的拦截;比如该卡类产品的管理方只想将面值为100元的粤驰卡限定在广州市和深圳市使用,也即其他面值(比如50元或200元等)的粤驰卡可在除广州市和深圳市以外的其他城市使用;在该举例中,对应的请求信息包含申请人所在的城市信息和申请的卡类信息,若卡类信息表征为申请人想要申请面值为100元的粤驰卡,城市信息表征为申请人当前位于中山市时,基于目标拦截方案,会对该申请人的访问请求进行拦截;在触发拦截后,可以反馈对应的报错话术,比如“您所在的城市不支持申请面值为100元的粤驰卡,可尝试申请其他卡或者申请其他面值的粤驰卡”等;
69.其中,需要说明的是,上述举例仅仅是用于对本实施例进行解释说明,以便于对本实施例中技术方案的理解更加清楚,而不构成应用场景的限定。
70.通过上述申请业务的请求拦截方法,先对当前程序对象进行反编译,获取其对应的对象信息(包含属性信息和方法信息等),从而再根据对象信息以及创建目标程序对象所需要的对象创建参数,创建得到目标程序对象,最终基于目标程序对象实现拦截,能够在当前程序对象的运行过程中进行动态创建,无需中断当前的运行,并且创建过程简捷灵活,无需耗费大量的时间,提高了拦截方案的调整效率,能够满足紧急调整需求,不会影响业务满
意度;此外,通过动态创建,还能够不改变源代码,使其具有更广泛的应用场景。
71.如图3所示,在一个实施例中,对象信息包括构造获取方法;根据对象信息和目标对象创建参数,创建目标程序对象,包括:
72.步骤301,根据构造获取方法,获取当前程序对象对应的构造方法;
73.其中,构造获取方法(即为getconstructor方法),该构成获取方法用于获取指定的构造方法(即为constructor方法);
74.步骤302,根据目标对象创建参数和构造方法,创建得到目标程序对象;
75.其中,具体是调用构造方法的创建方法(即为newinstance方法),采用该方式得到的创建方法能够忽略访问权限,即可访问私有成员,从而提高构造性能;当然在其他实施例中,不需要访问私有成员,或者不存在私有成员时,也可以直接根据当前程序对象的创建方法进行创建,即对象信息包括创建方法,该方式得到的创建方法更加简单。
76.如图4所示,在一个实施例中,对象信息还包括当前属性信息,目标对象创建参数包括属性修改信息;根据对象创建参数和构造方法,创建得到目标程序对象,包括:
77.步骤401,根据属性修改信息,对当前属性信息进行修改,得到目标属性信息;
78.其中,以交通卡为例,比如存在一种类型的交通卡——粤驰卡,该卡类产品的管理方需要将其限制在广东省的部分城市(如广州市和深圳市)使用,因此目标拦截方案包含针对该卡类产品的拦截要求,即“除广州市和深圳市以外的其他城市的申请人申请粤驰卡时,对其对应的访问请求进行拦截”,在触发拦截后,可以反馈对应的报错话术,比如“您所在的城市不支持申请粤驰卡,可尝试申请其他卡”等,则在该举例中,目标属性信息可以表征“粤驰卡”、“能够在广州市和深圳市使用”以及“报错话术”等变量,同理的,修改前的当前属性信息可以表征“粤驰卡”、“能够在广州市、深圳市和中山市使用”以及“报错话术”等变量,如此可以看出,当前属性信息和目标属性信息存在重叠,因此可通过对当前属性信息进行修改,得到对应的目标属性信息,即属性修改信息可以表征为将“能够在广州市、深圳市和中山市使用”中的“中山市”去除,如此使得目标对象创建参数只需要包含一部分变量相关的信息即可,而无需包含所有变量相关的信息;
79.步骤402,根据目标属性信息和构造方法,创建得到目标程序对象;
80.其中,目标属性信息则表征构造方法对应的构造函数所需要的全部变量,从而能够创建得到目标程序对象。
81.在一个实施例中,目标对象创建参数包括目标属性信息;根据对象创建参数和构造方法,创建得到目标程序对象,包括:
82.根据目标属性信息和构造方法,创建得到目标程序对象;
83.其中,在上述实施例中已经提到,目标对象创建参数可以只包含一部分变量相关的信息即可,而在本实施例中,目标对象创建参数包含所有变量相关的信息,即包含目标属性信息,从而无需再获取当前程序对象的当前属性信息。
84.如图5所示,在一个实施例中,获取目标对象创建参数,包括:
85.步骤501,获取预设的创建参数表;
86.其中,创建参数表包括多个样本对象创建参数;
87.其中,目标对象创建参数主要表征需要创建的目标程序对象对应的目标变量,可以是包含目标程序对象的全部变量相关的信息,也可以是一部分变量相关的信息(即对当
前程序对象的变量信息进行修改),而目标对象创建参数是根据申请业务的管理方的实际需求设置得到,不同节点(节点可表征申请业务的时间节点,业务类型节点等)所需要的目标对象创建参数可能不同,因此可以预先设置包含多个样本对象创建参数的创建参数表作为模板,从而在不同节点使用相应的模板(即样本创建参数)来创建对应的目标程序对象;
88.步骤502,响应于参数选择指令,在创建参数表中选择对应的样本对象创建参数,将选择的样本对象创建参数设置为目标对象创建参数;
89.其中,开发人员可根据当前节点对应的节点信息输入参数选择指令,从而能够根据开发人员输入的参数选择指令在创建参数表中选择对应的样本对象创建参数,最终可直接将选择的样本对象创建参数作为目标对象创建参数来创建对应的目标程序对象;在其他实施例中,还可以自动获取当前节点的节点信息,然后根据节点信息与创建参数之间的映射关系,在创建参数表中选择对应的样本对象创建参数,而不再需要开发人员输入参数选择指令。
90.通过预设的创建参数表,在需要目标对象创建参数时,只需在创建参数表中进行选取即可,而不再需要开发人员手动输入,提高了整体效率,节省了开发人力。
91.如图6所示,在根据对象信息和目标对象创建参数,创建目标程序对象的步骤之后,上述申请业务的请求拦截方法还包括:
92.步骤601,获取终端关联信息;
93.其中,本实施例中的申请业务的请求拦截方法的执行主体为申请业务中涉及到的多个终端中的其中一个终端,由于完整的申请业务涉及的数据量很大,因此通常会设置多个终端来共同处理,具体的,可针对区域进行分点设置,每个终端用于负责对应区域的申请业务的处理,通常存在多个处理功能相同的终端(比如都是用于基于相同的拦截方案来处理粤驰卡的申请业务),而终端关联信息则可以表征各终端的处理功能;
94.步骤602,根据终端关联信息,确定目标终端;
95.其中,目标终端表征具有与当前程序对象相同的程序对象的终端,即目标终端与本实施例的执行终端的处理功能相同;
96.其中,若采用功能标识号来表示终端的处理功能,则终端关联信息为各终端的功能标识号,比如“用于基于相同的拦截方案来处理粤驰卡的申请业务”对应的功能标识号为“1”,则能够根据终端关联信息,将功能标识号为“1”的终端确定为目标终端;
97.步骤603,根据目标程序对象,向目标终端推送配置信息,以使目标终端根据配置信息创建自身对应的目标程序对象;
98.其中,由于拦截方案的调整是针对于所有处理功能相同的终端,即本实施例的执行终端和确定到的目标终端,因此可以在执行终端创建了对应的目标程序对象后,向目标终端推送对应的配置信息,从而目标终端能够根据配置信息快速创建自身的目标程序对象。
99.通过向目标终端推送配置信息来使目标终端快速创建自身的目标程序对象,使得目标终端无需重复执行本实施例的执行终端执行的调整步骤,节省了调整步骤中涉及的开发人力。
100.在一个实施例中,根据目标程序对象,向目标终端推送配置信息,包括:
101.根据目标程序对象,向配置中心端推送配置信息和目标终端的终端标识,以使配
置中心端根据目标终端的终端标识将接收到的配置信息转推至目标终端;
102.其中,配置中心端可以是apollo(阿波罗)配置中心端(即由apollo提供配置服务,apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性);
103.其中,各终端都分别与配置中心端建立连接,当其中一个终端(即本实施例的执行终端)完成配置后,即可将该配置同步到其他接入的终端,提高了整体效率。
104.第二方面,如图7所示,在一个实施例中,本发明提供一种申请业务的请求拦截装置,包括:
105.对象获取模块701,用于响应于拦截调整指令,获取当前运行的当前程序对象;
106.对象反编模块702,用于对当前程序对象进行反编译,得到当前程序对象的对象信息;
107.对象创建模块703,用于获取目标对象创建参数,根据对象信息和目标对象创建参数,创建目标程序对象;
108.请求拦截模块704,用于在接收到申请业务的访问请求时,运行目标程序对象,确定接收到的申请业务的访问请求是否需要进行拦截。
109.通过上述申请业务的请求拦截装置,先对当前程序对象进行反编译,获取其对应的对象信息(包含属性信息和方法信息等),从而再根据对象信息以及创建目标程序对象所需要的对象创建参数,创建得到目标程序对象,最终基于目标程序对象实现拦截,能够在当前程序对象的运行过程中进行动态创建,无需中断当前的运行,并且创建过程简捷灵活,无需耗费大量的时间,提高了拦截方案的调整效率,能够满足紧急调整需求,不会影响业务满意度;此外,通过动态创建,还能够不改变源代码,使其具有更广泛的应用场景。
110.在一个实施例中,对象信息包括构造获取方法;对象创建模块具体用于根据构造获取方法,获取当前程序对象对应的构造方法;根据目标对象创建参数和构造方法,创建得到目标程序对象。
111.在一个实施例中,对象信息还包括当前属性信息,目标对象创建参数包括属性修改信息;对象创建模块具体用于根据属性修改信息,对当前属性信息进行修改,得到目标属性信息;根据目标属性信息和构造方法,创建得到目标程序对象。
112.在一个实施例中,对象创建模块具体用于获取预设的创建参数表;创建参数表包括多个样本对象创建参数;响应于参数选择指令,在创建参数表中选择对应的样本对象创建参数,将选择的样本对象创建参数设置为目标对象创建参数。
113.在一个实施例中,请求拦截模块具体用于确定访问请求的请求信息;运行目标程序对象,得到目标程序对象的拦截逻辑;若请求信息符合拦截逻辑,则对访问请求进行拦截。
114.在一个实施例中,上述申请业务的请求拦截装置还包括:
115.配置推送模块,用于在根据对象信息和目标对象创建参数,创建目标程序对象的步骤之后,获取终端关联信息;根据终端关联信息,确定目标终端;目标终端表征具有与当前程序对象相同的程序对象的终端;根据目标程序对象,向目标终端推送配置信息,以使目标终端根据配置信息创建自身对应的目标程序对象。
116.在一个实施例中,配置推送模块具体用于根据目标程序对象,向配置中心端推送配置信息和目标终端的终端标识,以使配置中心端根据目标终端的终端标识将接收到的配置信息转推至目标终端。
117.第三方面,在一个实施例中,本发明提供一种计算机设备,如图8所示,其示出了本发明所涉及的计算机设备的结构,具体来讲:
118.该计算机设备可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、电源803和输入单元804等部件。本领域技术人员可以理解,图8中示出的计算机设备的结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
119.处理器801是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和计算机程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。
120.存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。
121.计算机设备还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
122.该计算机设备还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
123.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器801会按照如下的指令,将一个或一个以上的计算机程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的计算机程序,以执行如下步骤:
124.响应于拦截调整指令,获取当前运行的当前程序对象;
125.对当前程序对象进行反编译,得到当前程序对象的对象信息;
126.获取目标对象创建参数,根据对象信息和目标对象创建参数,创建目标程序对象;
127.在接收到申请业务的访问请求时,运行目标程序对象,确定接收到的申请业务的访问请求是否需要进行拦截。
128.通过上述计算机设备,先对当前程序对象进行反编译,获取其对应的对象信息(包含属性信息和方法信息等),从而再根据对象信息以及创建目标程序对象所需要的对象创建参数,创建得到目标程序对象,最终基于目标程序对象实现拦截,能够在当前程序对象的运行过程中进行动态创建,无需中断当前的运行,并且创建过程简捷灵活,无需耗费大量的时间,提高了拦截方案的调整效率,能够满足紧急调整需求,不会影响业务满意度;此外,通过动态创建,还能够不改变源代码,使其具有更广泛的应用场景。
129.本领域普通技术人员可以理解,上述实施例的任一种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
130.第四方面,在一个实施例中,本发明提供一种存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行如下步骤:
131.响应于拦截调整指令,获取当前运行的当前程序对象;
132.对当前程序对象进行反编译,得到当前程序对象的对象信息;
133.获取目标对象创建参数,根据对象信息和目标对象创建参数,创建目标程序对象;
134.在接收到申请业务的访问请求时,运行目标程序对象,确定接收到的申请业务的访问请求是否需要进行拦截。
135.通过上述存储介质,先对当前程序对象进行反编译,获取其对应的对象信息(包含属性信息和方法信息等),从而再根据对象信息以及创建目标程序对象所需要的对象创建参数,创建得到目标程序对象,最终基于目标程序对象实现拦截,能够在当前程序对象的运行过程中进行动态创建,无需中断当前的运行,并且创建过程简捷灵活,无需耗费大量的时间,提高了拦截方案的调整效率,能够满足紧急调整需求,不会影响业务满意度;此外,通过动态创建,还能够不改变源代码,使其具有更广泛的应用场景。
136.本领域普通技术人员可以理解,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
137.由于该存储介质中所存储的计算机程序,可以执行本发明所提供的任一种实施例中的申请业务的请求拦截方法中的步骤,因此,可以实现本发明所提供的任一种实施例中的申请业务的请求拦截方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
138.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
139.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
140.以上对本发明所提供的一种申请业务的请求拦截方法、装置、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术
人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
141.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1