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