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

问题场景:

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

 

一个普通接口:

 

问题排查分析:

通过debug可以发现,之所以拦截器执行了2次,
第一次是正常的对接口 /myTest进行拦截;

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

 

 问题解决方案:

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

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

        if (!request.getRequestURI().contains("favicon.ico")) {
        
            //拦截代码......

        } 

 

posted on 2022-11-08 07:35  小目标青年  阅读(385)  评论(0编辑  收藏  举报