一种外部请求处理方法及相关装置制造方法及图纸

技术编号:23049318 阅读:20 留言:0更新日期:2020-01-07 14:39
本发明专利技术公开了一种外部请求处理方法及相关装置,在继承了通用接口类的情况下,只为外部请求方开放对应该请求方的接口,而不是向外部开放所有接口,因此,首先接收外部请求方利用对应自己的预设接口传输的请求信息,再调用对应该预设接口的实现方法对请求信息进行处理,将处理结果返回给外部请求方。因此,只为外部请求方有针对性的开放接口,而不是将所有接口全部开放给所有的外部请求方,因此,未被开放接口的外部请求方则无法调用任一接口,被开放接口的外部请求方也只能调用对应自己的接口,因此可以避免接口的非法调用,提高安全性。此外,由于外部请求方只能够调用对应自己的接口,而无需在所有接口中选择,因此对外部请求方也更加友好。

An external request processing method and related devices

【技术实现步骤摘要】
一种外部请求处理方法及相关装置
本专利技术涉及请求处理技术,更具体地说,涉及一种外部请求处理方法、系统、装置及计算机可读存储介质。
技术介绍
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。在传统的Spring框架下的Java开发中,会在控制器类中定义多个的API,用于外部访问,在外部请求需要访问某个API时,将控制器类的所有API开放给请求方,以使外部请求方调用所需的API完成访问。但是目前开放API的方式会遇到安全性问题,对外部请求方也不够友好。因此,如何避免API开放导致的安全性问题,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种外部请求处理方法、系统、装置及计算机可读存储介质,以解决如何避免API开放导致的安全性问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种外部请求处理方法,包括:接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类;利用所述预设接口对应的实现方法处理所述请求信息,得到处理结果;将处理结果返回至所述外部请求方。其中,所述接收外部请求方利用预设接口传输的请求信息,包括:接收利用HTTP协议接收外部请求方利用预设接口传输的请求信息。其中,所述预设接口为继承目标接口的接口,则所述利用所述预设接口对应的实现方法处理所述请求信息,包括:利用所述预设接口对应的实现方法与所述实现方法继承的接口的实现方法处理所述请求信息。其中,所述接收外部请求方利用预设接口传输的请求信息之前,还包括:检测业务实现类中的方法是否实现所述预设接口类的父类中的接口方法;若是,则开放所述预设接口,以便外部请求利用所述预设接口传输请求信息;若否,则检测所述预设方法所在类的子类是否实现所述预设接口类的父类中的接口方法;若是,则开放所述预设接口,以便外部请求利用所述预设接口传输请求信息。本申请还提供一种外部请求处理系统,包括:接收模块,用于接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类;处理模块,用于利用所述预设接口对应的实现方法处理所述请求信息,得到处理结果;返回模块,用于将处理结果返回至所述外部请求方。其中,所述接收模块,具体用于利用HTTP协议接收外部请求方利用预设接口传输的请求信息。其中,所述预设接口为继承目标接口的接口,则所述处理模块,具体用于利用所述预设接口对应的实现方法与所述实现方法继承的接口的实现方法处理所述请求信息。其中,还包括:第一检测模块,用于检测业务实现类中的方法是否实现所述接口类的父类中的接口方法;第一开放模块,用于当所业务实现类中的方法已实现所述接口类的父类中的接口方法,则开放所述预设接口,以便外部请求利用所述预设接口传输请求信息;第二检测模块,用于当所述业务实现类中的方法未实现所述接口类的父类中的接口方法,则检测所述业务实现类所在类的子类是否实现所述预设接口类的父类中的接口方法;第二开放模块,用于当所述业务实现类的子类已实现所述预设接口时,开放所述预设接口,以便外部请求利用所述预设接口传输请求信息。本申请还提供了一种外部请求处理装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述外部请求处理方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述外部请求处理方法的步骤。通过以上方案可知,本专利技术实施例提供的一种外部请求处理方法,包括:接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口;利用所述预设接口对应的实现方法处理所述请求信息,得到处理结果;将处理结果返回至所述外部请求方。由此可见,本申请实施例提供的一种外部请求处理方法,在继承了通用接口类的情况下,只为外部请求方开放对应该请求方的接口,而不是向外部开放所有接口,因此,首先接收外部请求方利用对应自己的预设接口传输的请求信息,再调用对应该预设接口的实现方法对请求信息进行处理,将处理结果返回给外部请求方。因此,只为外部请求方有针对性的开放接口,而不是将所有接口全部开放给所有的外部请求方,因此,未被开放接口的外部请求方则无法调用任一接口,被开放接口的外部请求方也只能调用对应自己的接口,因此可以避免接口的非法调用,提高安全性。此外,由于外部请求方只能够调用对应自己的接口,而无需在所有接口中选择,因此对外部请求方也更加友好。本申请还提供了一种外部请求处理系统、装置及计算机可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种外部请求处理方法流程图;图2为本专利技术实施例公开的一种外部请求处理系统结构示意图;图3为本专利技术实施例公开的一种外部请求处理装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种外部请求处理方法、系统、装置及计算机可读存储介质,以解决如何避免API开放导致的安全性问题。参见图1,本专利技术实施例提供的一种外部请求处理方法,具体包括:S101,接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类。首先接收外部请求方利用对应的预设接口传输的请求信息。在本方案中,为外部请求有针对性的开放接口,即,对应一个外部请求方,确定其需要调用哪种接口,只为其开放所需要调用的接口,而该接口继承通用接口类,而不再向外部开放所有控制器类中定义的API。需要说明的是,通用接口类为一组包含了一个或者多个通用接口的接口类。通用接口类中包括用于实现各种外部请求方需求的方法,为外部请求方开放预设接口后,即可通过预设接口继承的相应的方法来处理外部请求方的本文档来自技高网...

【技术保护点】
1.一种外部请求处理方法,其特征在于,包括:/n接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类;/n利用所述预设接口对应的实现方法处理所述请求信息,得到处理结果;/n将处理结果返回至所述外部请求方。/n

【技术特征摘要】
1.一种外部请求处理方法,其特征在于,包括:
接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类;
利用所述预设接口对应的实现方法处理所述请求信息,得到处理结果;
将处理结果返回至所述外部请求方。


2.根据权利要求1所述的方法,其特征在于,所述接收外部请求方利用预设接口传输的请求信息,包括:
接收利用HTTP协议接收外部请求方利用预设接口传输的请求信息。


3.根据权利要求1所述的方法,其特征在于,所述预设接口为继承目标接口的接口,则所述利用所述预设接口对应的实现方法处理所述请求信息,包括:
利用所述预设接口对应的实现方法与所述实现方法继承的接口的实现方法处理所述请求信息。


4.根据权利要求1至3任意一项所述的方法,其特征在于,所述接收外部请求方利用预设接口传输的请求信息之前,还包括:
检测业务实现类中的方法是否实现所述预设接口类的父类中的接口方法;
若是,则开放所述预设接口,以便外部请求利用所述预设接口传输请求信息;
若否,则检测所述预设方法所在类的子类是否实现所述预设接口类的父类中的接口方法;
若是,则开放所述预设接口,以便外部请求利用所述预设接口传输请求信息。


5.一种外部请求处理系统,其特征在于,包括:
接收模块,用于接收外部请求方利用预设接口传输的请求信息;其中,所述预设接口为预先为所述外部请求方开放的接口,所述预设接口继承通用接口类;
处理模块,用于利用所述预设接口对应的实现方法...

【专利技术属性】
技术研发人员:白露
申请(专利权)人:上海客佳信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1