[发明专利]一种全局异常处理方法、装置、设备及存储介质在审
| 申请号: | 202211376050.0 | 申请日: | 2022-11-04 |
| 公开(公告)号: | CN115801357A | 公开(公告)日: | 2023-03-14 |
| 发明(设计)人: | 郭勇;赵惊 | 申请(专利权)人: | 中国农业银行股份有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;G06F21/55 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 李彩玲 |
| 地址: | 100005 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 全局 异常 处理 方法 装置 设备 存储 介质 | ||
本发明公开了一种全局异常处理方法、装置、设备及存储介质。方法包括:通过@ExceptionHandler注解拦截异常交互请求,确定所述异常交互请求的异常类型;根据所述异常交互请求的异常类型,确定所述异常交互信息的异常响应信息,并将所述异常响应信息返回至所述交互请求的发起端。通过全局异常拦截分类处理,减少了所有接口的捕获异常和日志打印的代码量及难度,既提高了代码整洁性,又降低了信息泄露的风险;同时提升了系统的扩展性,只需要添加异常类型即可继续细分不同的异常处理。
技术领域
本发明涉及计算机技术领域,尤其涉及一种全局异常处理方法、装置、设备及存储介质。
背景技术
互联网系统中的信息安全尤为重要,为了保护系统的数据安全,防止信息泄露,需要进行异常运行的拦截。
目前的拦截方式主要包括:一、在每个接口定义响应码和提示信息,以实现异常交互的拦截。二、基于网关实现全局异常拦截及日志打印,主要通过搭建网关服务,配置拦截策略、异常分类处理以及自定义异常、打印异常日志信息实现。
在实现本发明的过程中,发现现有技术中至少存在以下技术问题:定义接口的方式较复杂,代码冗余量大。通过网关拦截的方式属于框架级别的服务,需要单独的运行环境,服务之间耦合性高,提高成本的同时也不易于管控。
发明内容
本发明提供了一种全局异常处理方法、装置、设备及存储介质,以解决异常拦截处理实现复杂的技术问题。
根据本发明的一方面,提供了一种全局异常处理方法,包括:
通过@ExceptionHandler注解拦截异常交互请求,确定所述异常交互请求的异常类型;
根据所述异常交互请求的异常类型,确定所述异常交互信息的异常响应信息,并将所述异常响应信息返回至所述交互请求的发起端。
可选的,在上述方案的基础上,所述根据所述异常交互请求的异常类型,确定所述异常交互信息的异常响应信息,包括:
基于预先设置的异常类型对应的提示信息,以及所述交互请求的异常类型,确定所述交互信息的异常响应信息。
可选的,在上述方案的基础上,还包括:
获取定义的异常类型的响应码和提示信息常量,将所述响应码和所述提示信息常量作为所述异常类型对应的提示信息进行关联存储。
可选的,在上述方案的基础上,所述异常类型基于spring切面划分,所述异常类型包括系统异常、业务异常以及自定义异常。
可选的,在上述方案的基础上,还包括:
打印所述异常交互请求关联的执行信息并输出。
可选的,在上述方案的基础上,所述执行信息包括异常日志、请求参数、请求路径中的至少一个。
可选的,在上述方案的基础上,还包括:
当同一异常类型对应的异常交互请求次数大于设定阈值时,停止对所述异常交互请求的执行信息的打印操作。
根据本发明的另一方面,提供了一种全局异常处理装置,包括:
异常交互请求拦截模块,用于通过@ExceptionHandler注解拦截异常交互请求,确定所述异常交互请求的异常类型;
异常交互请求响应模块,用于根据所述异常交互请求的异常类型,确定所述异常交互信息的异常响应信息,并将所述异常响应信息返回至所述交互请求的发起端。
可选的,在上述方案的基础上,所述异常交互请求响应模块22具体用于:
基于预先设置的异常类型对应的提示信息,以及所述交互请求的异常类型,确定所述交互信息的异常响应信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211376050.0/2.html,转载请声明来源钻瓜专利网。





