Springboot 使用Filter, 拦截器 执行了两次 问题剖析
问题场景:
访问接口,发现拦截器执行了2次。
一个普通接口:
问题排查分析:
通过debug可以发现,之所以拦截器执行了2次,
第一次是正常的对接口 /myTest进行拦截;
第二次而是, 对/favicon.ico这个 进行的拦截, 这个是访问的运行项目的网站图标。
问题解决方案:
那么可以直接采取的方案是:
也就是进行过滤,不拦截这个访问图标的接口,
if (!request.getRequestURI().contains("favicon.ico")) {
//拦截代码......
}