Springboot 使用Filter, 拦截器 执行了两次 问题剖析

简介: Springboot 使用Filter, 拦截器 执行了两次 问题剖析

问题场景:


访问接口,发现拦截器执行了2次。


 

一个普通接口:


image.png


问题排查分析:


通过debug可以发现,之所以拦截器执行了2次,


第一次是正常的对接口 /myTest进行拦截;


第二次而是, 对/favicon.ico这个 进行的拦截, 这个是访问的运行项目的网站图标。


image.png


问题解决方案:


那么可以直接采取的方案是:


image.png


也就是进行过滤,不拦截这个访问图标的接口,


        if (!request.getRequestURI().contains("favicon.ico")) {
            //拦截代码......
        } 
相关文章
|
1月前
|
Java Spring 容器
【二十二】springboot整合拦截器实战并对比过滤器
【二十二】springboot整合拦截器实战并对比过滤器
31 0
|
4月前
|
前端开发 JavaScript Java
Spring Boot中Spring MVC的基本配置讲解与实战(包括静态资源配置,拦截器配置,文件上传配置及实战 附源码)
Spring Boot中Spring MVC的基本配置讲解与实战(包括静态资源配置,拦截器配置,文件上传配置及实战 附源码)
53 1
|
6月前
|
前端开发 Java 数据安全/隐私保护
SpringBoot2.0(过滤器,监听器,拦截器)
SpringBoot2.0(过滤器,监听器,拦截器)
|
8月前
|
Java Spring
SpringBoot实现过滤器、拦截器与切片(二)
SpringBoot实现过滤器、拦截器与切片
|
8月前
|
XML 监控 前端开发
SpringBoot实现过滤器、拦截器与切片(一)
SpringBoot实现过滤器、拦截器与切片
|
8月前
|
Java 应用服务中间件 API
【SpringBoot】过滤器 | 拦截器
【SpringBoot】过滤器 | 拦截器
90 0
|
9月前
|
前端开发 JavaScript Java
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回
本篇将要学习 Spring Boot 统一功能处理模块,这也是 AOP 的实战环节 用户登录权限的校验实现接口 HandlerInterceptor + WebMvcConfigurer 异常处理使用注解 @RestControllerAdvice + @ExceptionHandler 数据格式返回使用注解 @ControllerAdvice 并且实现接口 @ResponseBodyAdvice
329 0
|
9月前
|
SQL 监控 前端开发
Springboot过滤器和拦截器详解及使用场景
过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。
|
10月前
|
Java Spring
Spring Boot 监听器、拦截器以及过滤器的作用、差异?
Spring Boot 监听器、拦截器以及过滤器的作用、差异?
175 0
|
11月前
|
前端开发 Java 应用服务中间件
【SpringBoot】过滤器,监听器,拦截器介绍
【SpringBoot】过滤器,监听器,拦截器介绍
147 0