[发明专利]一种请求拦截方法及装置有效
申请号: | 201811009902.6 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109117609B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 牛姝媛;滕恩奇;董健行 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 请求 拦截 方法 装置 | ||
本申请公开了一种请求拦截方法及装置,该方法包括:接收用户请求;对所述用户请求对应的验证项目依次进行验证;当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;调用统一处理模块,以使所述统一处理模块获取存储的所述失败原因并生成包含所述失败原因的返回信息。该方法将任一验证项目的失败原因进行存储,并利用统一处理模块获取存储的原因并生成包含失败原因的返回消息,降低了开发设计方式的复杂性,降低了软件开发和维护成本高。
技术领域
本申请涉及信息数据处理技术领域,更具体地说,涉及一种请求拦截方法及装置。
背景技术
当用户在操作界面上操作某个控件时即向服务器发送了相关的请求,如查询请求,修改资料请求等。服务器在接收到用户发送的请求后,会对用户发送的请求进行各验证项目的验证,如用户身份验证、用户权限验证、超时验证等,只有各验证项目都通过时该请求才合法,该请求才会被执行;否则拦截该请求即拒绝执行该请求,并向用户返回某一验证项目对应的失败原因。
当前,服务器返回失败原因的方法为:当某个验证项目的验证失败时,服务器会调用与该验证项目对应的处理验证失败情况的处理模块,该处理模块将与该验证项目对应的失败原因添加到返回消息中,从而将包括了失败原因的返回消息返回给用户。
针对上述请求拦截方法,在软件开发设计时,需针对每个验证项目单独配置一个处理验证失败情况的处理模块,也即针对每个拦截原因配置各自对应的处理模块,并对每个处理模块分别进行具体的定义以保证每个处理模块能够实现添加各自对应的失败原因到返回消息中,该开发设计方式较为复杂,造成软件开发和维护成本高。
发明内容
有鉴于此,本申请提供一种请求拦截方法及装置,以解决现有技术开发设计方式较为复杂,造成软件开发和维护成本高的问题。
为了实现上述目的,现提出的方案如下:
一种请求拦截方法,所述方法包括:
接收用户请求;
对所述用户请求对应的验证项目依次进行验证;
当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;
调用统一处理模块,以使所述统一处理模块获取存储的所述失败原因并生成包含所述失败原因的返回信息。
一种请求拦截装置,所述装置包括:
接收模块,用于接收用户请求;
验证模块,用于对所述用户请求所对应的验证项目依次进行验证,并当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储;
统一处理模块,用于获取存储的所述失败原因并生成包含所述失败原因的返回信息。
本申请方案中,对于接收到的用户请求,对用户请求所对应的各验证项目依次进行验证,当任一验证项目的验证失败时,获得与所述验证项目对应的失败原因,并对所述失败原因进行存储,进而调用统一处理模块去获取存储的失败原因并生成包含失败原因的返回消息。可见,本申请中在某一验证项目的验证失败时对失败原因进行存储,后续调用一统一处理模块统一去执行获取存储失败原因以及根据失败原因生成返回消息的操作。对应到软件开发设计来说,由于存储了失败原因,所以只需设置定义一个统一处理模块,其能够去获取存储的任一验证项目对应的失败原因,以及能够根据失败原因生成包括失败原因的返回消息;与传统的请求拦截方法相比,该方案无需再针对每个失败原因配置各自对应的处理模块,并对每个处理模块进行具体的定义,该开发设计方式简单,降低了软件开发和维护的成本,同时提高了软件的质量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811009902.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法、装置及相关设备
- 下一篇:控制设备、设备锁定方法