本发明专利技术提供一种目标协议请求的处理方法、装置、电子设备及存储介质,涉及数据处理技术领域,该方法包括:自定义预处理类、切面感知类和业务处理类;切面感知类包括:前置切面处理流程代码和后置切面处理流程代码,前置切面处理流程代码中包括:预处理类;响应客户端发送的目标协议请求,执行切面感知类中的前置切面处理流程代码,并在执行前置切面处理流程代码中执行预处理类中的预处理逻辑代码;执行业务处理类中的业务处理逻辑代码;执行切面感知类中的后置切面处理流程代码;向客户端反馈目标协议应答消息。本发明专利技术可以实现预处理逻辑代码和业务处理逻辑代码的解耦,避免预处理逻辑代码对业务处理逻辑代码的侵入和污染。码对业务处理逻辑代码的侵入和污染。码对业务处理逻辑代码的侵入和污染。
【技术实现步骤摘要】
目标协议请求的处理方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种目标协议请求的处理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,如图1所示,目标协议请求(例如:超文本传输协议(Hyper Text Transfer Protocol,HTTP)请求)的处理流程中,预处理逻辑代码和业务处理逻辑代码混杂在一起。当需要对目标协议请求进行预处理时,需要在业务流程方法体中进行处理,造成预处理逻辑代码与业务处理逻辑代码的耦合、混杂,预处理逻辑代码此时侵入了业务处理逻辑代码。且如果预处理逻辑代码与业务处理逻辑代码的边界不够清晰,那么可能造成业务处理逻辑代码被污染,造成非预期的后果。
技术实现思路
[0003]本专利技术提供一种目标协议请求的处理方法、装置、电子设备及存储介质,用以解决现有技术中预处理逻辑和业务处理逻辑混杂在一起,造成预处理逻辑与业务处理逻辑的耦合,导致预处理逻辑侵入业务处理逻辑,且如果预处理逻辑代码与业务处理逻辑代码的边界不够清晰,那么可能造成业务处理逻辑代码被污染,造成非预期的后果的缺陷,实现预处理逻辑代码和业务处理逻辑代码的解耦,避免预处理逻辑代码对业务处理逻辑代码的侵入和污染,从而避免预处理逻辑代码对业务处理逻辑代码的侵入和污染导致的非预期的后果。
[0004]本专利技术提供一种目标协议请求的处理方法,包括:自定义预处理类、切面感知类和业务处理类;所述切面感知类包括:前置切面处理流程代码和后置切面处理流程代码,所述前置切面处理流程代码中包括:所述预处理类;响应客户端发送的目标协议请求,执行所述切面感知类中的所述前置切面处理流程代码,并在执行所述前置切面处理流程代码中执行所述预处理类中的预处理逻辑代码;执行所述业务处理类中的业务处理逻辑代码;执行所述切面感知类中的所述后置切面处理流程代码;向所述客户端反馈目标协议应答消息。
[0005]根据本专利技术提供的一种目标协议请求的处理方法,所述预处理逻辑代码和所述业务处理逻辑代码的执行模式为同步执行模式或异步执行模式。
[0006]根据本专利技术提供的一种目标协议请求的处理方法,通过以下步骤确定所述预处理逻辑代码和所述业务处理逻辑代码的执行模式:在执行所述前置切面处理流程代码中判断同步参数为真或假;若所述同步参数为真,则确定所述预处理逻辑代码和所述业务处理逻辑代码的执行模式为所述同步执行模式;若所述同步参数为假,则确定所述预处理逻辑代码和所述业务处理逻辑代码的执
行模式为所述异步执行模式。
[0007]根据本专利技术提供的一种目标协议请求的处理方法,所述方法还包括:在执行所述前置切面处理流程代码中判断所述目标协议请求是否符合预设阻断规则;若所述目标协议请求符合所述预设阻断规则,则阻断所述目标协议请求,并返回所述目标协议应答消息。
[0008]根据本专利技术提供的一种目标协议请求的处理方法,所述在执行所述前置切面处理流程代码中判断所述目标协议请求是否符合预设阻断规则,包括:在执行所述前置切面处理流程代码中,获取所述目标协议请求的请求参数和/或历史预处理结果;基于所述目标协议请求的请求参数和/或所述历史预处理结果,判断所述目标协议请求是否符合所述预设阻断规则。
[0009]根据本专利技术提供的一种目标协议请求的处理方法,所述执行所述业务处理类中的业务处理逻辑代码,包括:获取所述目标协议请求的全部请求参数;以所述目标协议请求的全部请求参数作为预处理输入参数,执行所述业务处理类中的业务处理逻辑代码。
[0010]根据本专利技术提供的一种目标协议请求的处理方法,所述自定义预处理类、切面感知类和业务处理类,包括:自定义一个预处理标准接口;继承所述预处理标准接口,添加所述预处理逻辑代码,得到所述预处理类;自定义注解类,向所述注解类中添加切面、所述前置切面处理流程代码和所述后置切面处理流程代码,得到所述切面感知类;自定义所述业务处理类,所述业务处理类中包括:所述业务处理逻辑代码。
[0011]本专利技术还提供一种目标协议请求的处理装置,包括:自定义模块,用于自定义预处理类、切面感知类和业务处理类;所述切面感知类包括:前置切面处理流程代码和后置切面处理流程代码,所述前置切面处理流程代码中包括:所述预处理类;第一执行模块,用于响应客户端发送的目标协议请求,执行所述切面感知类中的所述前置切面处理流程代码,并在执行所述前置切面处理流程代码中执行所述预处理类中的预处理逻辑代码;第二执行模块,用于执行所述业务处理类中的业务处理逻辑代码;第三执行模块,用于执行所述切面感知类中的所述后置切面处理流程代码;反馈模块,用于向所述客户端反馈目标协议应答消息。
[0012]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的目标协议请求的处理方法的步骤。
[0013]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的目标协议请求的处理方法的步骤。
[0014]本专利技术提供的目标协议请求的处理方法、装置、电子设备及存储介质,由于预处理逻辑代码是在前置切面处理流程代码中执行,即预处理逻辑代码与业务处理逻辑代码是独立的,预处理逻辑代码与业务处理逻辑代码的边界清晰,可以实现预处理逻辑代码和业务处理逻辑代码的解耦,避免预处理逻辑代码对业务处理逻辑代码的侵入和污染,从而避免预处理逻辑代码对业务处理逻辑代码的侵入和污染导致的非预期的后果。
附图说明
[0015]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是现有技术提供的目标协议请求的处理方法的原理示意图;图2是本专利技术提供的目标协议请求的处理方法的流程示意图;图3是本专利技术提供的目标项目的导入示意图;图4是本专利技术提供的目标协议请求的处理方法的原理示意图;图5是本专利技术提供的目标协议请求的处理方法的具体流程示意图;图6是本专利技术提供的目标协议请求的处理装置的结构示意图;图7是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0017]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]需要说明的是,本专利技术中为描述的对象所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。
[0019]专利技术人在专利技术过程中注意到,现有的HTTP协议请求的处理方法存在以下问题:(1)预处理逻辑代码对业务处理逻辑本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种目标协议请求的处理方法,其特征在于,包括:自定义预处理类、切面感知类和业务处理类;所述切面感知类包括:前置切面处理流程代码和后置切面处理流程代码,所述前置切面处理流程代码中包括:所述预处理类;响应客户端发送的目标协议请求,执行所述切面感知类中的所述前置切面处理流程代码,并在执行所述前置切面处理流程代码中执行所述预处理类中的预处理逻辑代码;执行所述业务处理类中的业务处理逻辑代码;执行所述切面感知类中的所述后置切面处理流程代码;向所述客户端反馈目标协议应答消息。2.根据权利要求1所述的目标协议请求的处理方法,其特征在于,所述预处理逻辑代码和所述业务处理逻辑代码的执行模式为同步执行模式或异步执行模式。3.根据权利要求2所述的目标协议请求的处理方法,其特征在于,通过以下步骤确定所述预处理逻辑代码和所述业务处理逻辑代码的执行模式:在执行所述前置切面处理流程代码中判断同步参数为真或假;若所述同步参数为真,则确定所述预处理逻辑代码和所述业务处理逻辑代码的执行模式为所述同步执行模式;若所述同步参数为假,则确定所述预处理逻辑代码和所述业务处理逻辑代码的执行模式为所述异步执行模式。4.根据权利要求1至3任一项所述的目标协议请求的处理方法,其特征在于,所述方法还包括:在执行所述前置切面处理流程代码中判断所述目标协议请求是否符合预设阻断规则;若所述目标协议请求符合所述预设阻断规则,则阻断所述目标协议请求,并返回所述目标协议应答消息。5.根据权利要求4所述的目标协议请求的处理方法,其特征在于,所述在执行所述前置切面处理流程代码中判断所述目标协议请求是否符合预设阻断规则,包括:在执行所述前置切面处理流程代码中,获取所述目标协议请求的请求参数和/或历史预处理结果;基于所述目标协议请求的请求参数和/或所述历史预处理结果,判断所述目标协议请求是否符合所述预设阻断规则。...
【专利技术属性】
技术研发人员:郑扬勇,熊明章,邓斌锋,汤子楠,
申请(专利权)人:云粒智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。