在开发中,经常使用到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统一拦截异常并统一处理相关推荐

  1. Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理

    Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 参考文章: (1)Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 ( ...

  2. SpringBoot-@ControllerAdvice 拦截异常并统一处理

    SpringBoot-@ControllerAdvice 拦截异常并统一处理 参考文章: (1)SpringBoot-@ControllerAdvice 拦截异常并统一处理 (2)https://ww ...

  3. Spring MVC异常统一处理(异常信息的国际化,日志记录)

    JAVA EE项目中,不管是对底层的数据操作,还是业务层的处理过程,还是控制层的处理,都不可避免的会遇到各种可预知的(业务异常主动抛出).不可预知的异常需要处理.一般dao层.service层的异常都 ...

  4. 企业实战之Spring拦截器《统一参数校验》

    在前面的一些文章中我们有讲到,通过拦截器我们可以做很多的事情,包括接口统一的 参数校验. 登录校验.权限校验等,也可以做一些HTTP响应体写入逻辑,比如我们另一篇文章所说的<解决跨域问题> ...

  5. Spring Boot电商项目17:用户模块六:注册接口开发之:使用【GlobalExceptionHandler】来全局统一处理异常;(涉及了@ControllerAdvice等注解)

    说明: (1)为什么写这篇博客?:在[Spring Boot电商项目15:用户模块四:注册接口开发:]中,在Service层中遇到了[用户名重复]的情况,然后Service层把这个情况做成了一个异常, ...

  6. 利用spring aop统一处理异常和打日志

    利用spring aop统一处理异常和打日志 spring aop的概念,很早就写博客介绍了,现在在工作中真正使用. 我们很容易写出的代码 我们很容易写出带有很多try catch 和 logger. ...

  7. Spring 捕捉校验参数异常并统一处理

    Spring 捕捉校验参数异常并统一处理 参考文章: (1)Spring 捕捉校验参数异常并统一处理 (2)https://www.cnblogs.com/panchanggui/p/11758242 ...

  8. 阿里的nacos+springboot+dubbo2.7.3集成以及统一处理异常的两种方式

    在网上很多关于dubbo异常统一处理的博文,90%都是抄来抄去.大多都是先上一段dubbo中对于异常的统一处理的原码,然后说一堆的(甚至有12345,五种)不靠谱方案,最后再说"本篇使用的是 ...

  9. ssm 异常捕获 统一处理_SSM 统一异常处理

    SSM 统一异常处理 spring创建中, 处理异常可以使用try-cache处理, 也可以使用spring提供的统一异常处理 在spring中, 统一处理异常有2中方式 注解方式 @Exceptio ...

最新文章

  1. 安装node.js 附带node.js以及npm初步认识 设置淘宝/npm镜像 命令
  2. Python 之列表及相关练习题
  3. 如何有效抵抗电脑辐射
  4. Go语言 Redis的使用
  5. C++类里面的哪些成员函数是内联函数?
  6. 一、Bitmap的recycle问题
  7. 【转帖】.Net中C#的DllImport的用法
  8. 强制禁用gitlab的双因子认证:Two-Factor Authentication
  9. CF961G-Partitions【斯特林数】
  10. java restful_Java EE中的RESTful计时器
  11. 水平集与图割算法浅析
  12. python中文版电脑下载-Python IDLE下载
  13. 启用文件系统缓存,提高Tuxera NTFS运作性能
  14. 线段中点到另一直线距离最短_圆弧与线段的最短距离
  15. 两万字《Java完全自学手册》15张导图,送给所有的零基础小白(建议收藏)
  16. ic和mos怎么区分_快速掌握MOS管源极和漏极的区别!看了受益匪浅!
  17. ubuntu18.04 卸载Anaconda3
  18. vue xlsx插件导入
  19. 数据分析模型有哪些?常见的这八种来了解一下!
  20. ActiveMQ 镜像队列Mirrored Queues

热门文章

  1. 全网最全面的 Node.js 资源汇总推荐,4W Star!
  2. 11个热门物联网开发平台的比较
  3. Mac 版office 2019安装
  4. 统计学基础之假设检验
  5. Telegram反抗运动升级,Pussy Riot成员被捕
  6. iSCSI与FCoE
  7. 2022-08-25-RISC-V跃出IoT圈,高性能计算三分天下雏形初现-平头哥先“打样”了SoC原型芯片曳影1520(-JPG)
  8. 一本珍贵的UNIX简史:长期位居亚马逊UNIX榜单前5的这本书
  9. 平面图形原理总结(1):直线相交
  10. 从共享单车看城市云反射弧的工作运行机制