小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常

在Spring Boot中,使用@ControllerAdvice和@RestControllerAdvice来处理异常。但是,自定义过滤器中的异常无法被捕获。解决方法是在过滤器中捕获异常,并将异常对象设置到Attribute属性中,然后在新建的接收异常的Controller中重新抛出异常。这样,ControllerAdvice就能捕获到异常了。

Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常

任霏博客 任霏博客 · 2024-02-27T04:34:59Z
Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常

在Spring Boot中,@RestControllerAdvice和@ControllerAdvice用于全局捕获异常,但无法捕获过滤器中抛出的异常。要捕获过滤器中的异常,需要在过滤器中将异常传递到后续处理的Controller。示例代码展示了如何在过滤器中捕获ExpiredJwtException,并通过Dispatcher转发到特定Controller,以便ControllerAdvice能够处理该异常。

Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常

任霏博客 任霏博客 · 2024-02-27T04:34:59Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码