This application discloses a request interception method and device, which includes: receiving user requests; verifying the corresponding authentication items of the user requests in turn; obtaining the corresponding failure reasons of the verification items when the verification of any verification items fails, and storing the failure reasons; calling the unified processing module to obtain the unified processing module. The stored failure reason is fetched and the return information containing the failure reason is generated. This method stores the failure reasons of any validation project, and uses the unified processing module to obtain the storage reasons and generate the return messages containing the failure reasons, which reduces the complexity of the development and design methods and the high cost of software development and maintenance.
【技术实现步骤摘要】
一种请求拦截方法及装置
本申请涉及信息数据处理
,更具体地说,涉及一种请求拦截方法及装置。
技术介绍
当用户在操作界面上操作某个控件时即向服务器发送了相关的请求,如查询请求,修改资料请求等。服务器在接收到用户发送的请求后,会对用户发送的请求进行各验证项目的验证,如用户身份验证、用户权限验证、超时验证等,只有各验证项目都通过时该请求才合法,该请求才会被执行;否则拦截该请求即拒绝执行该请求,并向用户返回某一验证项目对应的失败原因。当前,服务器返回失败原因的方法为:当某个验证项目的验证失败时,服务器会调用与该验证项目对应的处理验证失败情况的处理模块,该处理模块将与该验证项目对应的失败原因添加到返回消息中,从而将包括了失败原因的返回消息返回给用户。针对上述请求拦截方法,在软件开发设计时,需针对每个验证项目单独配置一个处理验证失败情况的处理模块,也即针对每个拦截原因配置各自对应的处理模块,并对每个处理模块分别进行具体的定义以保证每个处理模块能够实现添加各自对应的失败原因到返回消息中,该开发设计方式较为复杂,造成软件开发和维护成本高。
技术实现思路
有鉴于此,本申请提供一种请求拦截方法及装置,以解决现有技术开发设计方式较为复杂,造成软件开发和维护成本高的问题。为了实现上述目的,现提出的方案如下:一种请求拦截方法,所述方法包括:接收用户请求;对所述用户请求对应的验证项目依次进行验证;当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;调用统一处理模块,以使所述统一处理模块获取存储的所述失败原因并生成包含所述失败原因的返回信息。一种请 ...
【技术保护点】
1.一种请求拦截方法,其特征在于,所述方法包括:接收用户请求;对所述用户请求对应的验证项目依次进行验证;当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;调用统一处理模块,以使所述统一处理模块获取存储的所述失败原因并生成包含所述失败原因的返回信息。
【技术特征摘要】
1.一种请求拦截方法,其特征在于,所述方法包括:接收用户请求;对所述用户请求对应的验证项目依次进行验证;当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;调用统一处理模块,以使所述统一处理模块获取存储的所述失败原因并生成包含所述失败原因的返回信息。2.如权利要求1所述方法,其特征在于,所述对所述失败原因进行存储包括:将所述失败原因存储到预设的复用接口中。3.如权利要求2所述方法,其特征在于,所述预设的复用接口为与所述请求对应的ActionContext。4.如权利要求1-3任一项所述方法,其特征在于,所述调用统一处理模块获取存储的所述失败原因包括:获得统一拦截标识;确定与所述统一拦截标识对应的统一处理模块;调用所述统一处理模块,以使所述统一处理模块获取存储的所述失败原因并根据所述失败原因和预设的返回消息格式生成返回信息,所述返回信息包括所述失败原因。5.如权利要求1-3任一项所述方法,其特征在于,在所述对所述用户请求对应的验证项目依次进行验证前,所述方法还包括:确定所述用户请求的来源为移动终端;所述调用统一处理模块获取存储的所述失败原因包括:获得移动终端对应的统一拦截标识,确定所述移动终端对应的统一拦截标识对应的统一处理模块,调用所述移动终端对应的统一拦截标识对应的统一处理模块,以使所述移动终端对应的统一拦截标识对应的统一处理模块获取存储的所述失败原因并根据所述失败原因和预设的移动终端对应的返回消息格式生成返回信息。6.如权利要求1-3任一项所述方法,其特征在于,在所述对所述用户请求对应的验证项目依次进行验证前,所述方法还包括:确定所述用户请求的来源为网页;所述调用统一处理模块获取存储的所述失败原因包括:获得网页对应的统一拦截标识,确定所述网页对应的统一拦截标识对应的统一处理模块,调用所述网页对应的统一拦截标识对应的统一处理模块,以使所述网页对应的统一拦截标识对应的统一处理模块获取存储的所述失败原因并根据所述失败原因和预设的网页对应的返回消息格式生成返回消息。7.如权利要求1所述方法,其特征...
【专利技术属性】
技术研发人员:牛姝媛,滕恩奇,董健行,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。