spring统一拦截异常并统一处理
在开发中,经常使用到session,当session失效时我就要弹出一次登录超时的提示
经过查找一段时间后,发现了解决办法:
解决思路是:
主要抛出2种日志,
1是应对我们自己定义的异常,比如登录超时,我们在需要判断的地方 加一个throw我们自己定义的exption就行了,然后统一抛出报错信息给前台
2.应对所有的异常,因为都是在springmvc使用的,所以可以加一个统一处理,将这一类异常统一传给前台并提示 服务器内部错误
具体实现:
1.定义自己的异常类MyException
2.使用@ControllerAdvice拦截所有controller的异常,并根据相应的异常类型作出处理
3.在 controller中使用,可以使用
if(){
throw new MyException("会话超时,请重新登录");
}
这么操作
然后GlobalExceptionHandler拦截该异常,抛出传入的meg。当发生其他未知的异常时,就会走GlobalExceptionHandler的@ExceptionHandler(Exception.class ) 反馈前端服务器内部错误。
spring统一拦截异常并统一处理相关推荐
- Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 参考文章: (1)Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 ( ...
- SpringBoot-@ControllerAdvice 拦截异常并统一处理
SpringBoot-@ControllerAdvice 拦截异常并统一处理 参考文章: (1)SpringBoot-@ControllerAdvice 拦截异常并统一处理 (2)https://ww ...
- Spring MVC异常统一处理(异常信息的国际化,日志记录)
JAVA EE项目中,不管是对底层的数据操作,还是业务层的处理过程,还是控制层的处理,都不可避免的会遇到各种可预知的(业务异常主动抛出).不可预知的异常需要处理.一般dao层.service层的异常都 ...
- 企业实战之Spring拦截器《统一参数校验》
在前面的一些文章中我们有讲到,通过拦截器我们可以做很多的事情,包括接口统一的 参数校验. 登录校验.权限校验等,也可以做一些HTTP响应体写入逻辑,比如我们另一篇文章所说的<解决跨域问题> ...
- Spring Boot电商项目17:用户模块六:注册接口开发之:使用【GlobalExceptionHandler】来全局统一处理异常;(涉及了@ControllerAdvice等注解)
说明: (1)为什么写这篇博客?:在[Spring Boot电商项目15:用户模块四:注册接口开发:]中,在Service层中遇到了[用户名重复]的情况,然后Service层把这个情况做成了一个异常, ...
- 利用spring aop统一处理异常和打日志
利用spring aop统一处理异常和打日志 spring aop的概念,很早就写博客介绍了,现在在工作中真正使用. 我们很容易写出的代码 我们很容易写出带有很多try catch 和 logger. ...
- Spring 捕捉校验参数异常并统一处理
Spring 捕捉校验参数异常并统一处理 参考文章: (1)Spring 捕捉校验参数异常并统一处理 (2)https://www.cnblogs.com/panchanggui/p/11758242 ...
- 阿里的nacos+springboot+dubbo2.7.3集成以及统一处理异常的两种方式
在网上很多关于dubbo异常统一处理的博文,90%都是抄来抄去.大多都是先上一段dubbo中对于异常的统一处理的原码,然后说一堆的(甚至有12345,五种)不靠谱方案,最后再说"本篇使用的是 ...
- ssm 异常捕获 统一处理_SSM 统一异常处理
SSM 统一异常处理 spring创建中, 处理异常可以使用try-cache处理, 也可以使用spring提供的统一异常处理 在spring中, 统一处理异常有2中方式 注解方式 @Exceptio ...
最新文章
- 安装node.js 附带node.js以及npm初步认识 设置淘宝/npm镜像 命令
- Python 之列表及相关练习题
- 如何有效抵抗电脑辐射
- Go语言 Redis的使用
- C++类里面的哪些成员函数是内联函数?
- 一、Bitmap的recycle问题
- 【转帖】.Net中C#的DllImport的用法
- 强制禁用gitlab的双因子认证:Two-Factor Authentication
- CF961G-Partitions【斯特林数】
- java restful_Java EE中的RESTful计时器
- 水平集与图割算法浅析
- python中文版电脑下载-Python IDLE下载
- 启用文件系统缓存,提高Tuxera NTFS运作性能
- 线段中点到另一直线距离最短_圆弧与线段的最短距离
- 两万字《Java完全自学手册》15张导图,送给所有的零基础小白(建议收藏)
- ic和mos怎么区分_快速掌握MOS管源极和漏极的区别!看了受益匪浅!
- ubuntu18.04 卸载Anaconda3
- vue xlsx插件导入
- 数据分析模型有哪些?常见的这八种来了解一下!
- ActiveMQ 镜像队列Mirrored Queues