springMVC中过滤器抛出异常,自定义异常捕获

在过滤器中引入org.springframework.web.servlet.HandlerExceptionResolver

java 复制代码
    @Autowired
    @Qualifier("handlerExceptionResolver")
    private HandlerExceptionResolver resolver;
// doFilter中处理
            if (条件1) {
                if (条件2) {
                    resolver.resolveException(request, response, null, new Myself403ForbiddenException("403ForbiddenException"));
                    return;
                }
                filterChain.doFilter(servletRequest, servletResponse);
                return;
            }

Spring Boot全局异常处理@RestControllerAdvice只会捕获所有Controller层抛出的异常,在filter当中抛出的异常GlobalExceptionHandler类是感知不到的,所以在filter当中抛出的异常最终会被Spring框架自带的全局异常处理类BasicErrorController捕获

附:https://blog.csdn.net/m0_37731470/article/details/116754395

相关推荐
Fantasydg11 分钟前
MyBatis学习
java·学习·mybatis
qk学算法15 分钟前
Collections工具类
java·开发语言
青云交28 分钟前
Java 大视界 -- 基于 Java 的大数据可视化在企业生产运营监控与决策支持中的应用
java·echarts·数据采集·实时监控·大数据可视化·智能决策·企业生产运营
迦蓝叶32 分钟前
Apache Jena:利用 SPARQL 查询与推理机深度挖掘知识图谱
java·数据挖掘·apache·知识图谱·查询·知识挖掘·推理机
缺点内向32 分钟前
Java: 为PDF批量添加图片水印实用指南
java·开发语言·pdf
重整旗鼓~1 小时前
38.附近商户实现
java·开发语言
期待のcode1 小时前
Springboot主配置文件
java·spring boot·后端
亲爱的马哥1 小时前
填鸭表单!开箱即用的开源问卷调查系统!
java·前端·低代码·产品经理
❀͜͡傀儡师1 小时前
JDK 25 新特性速览
java·开发语言