excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,springboot会将路径编程/error,从而无法进行排除.
例如下面代码:
registry.addInterceptor(new MyInterceptor()).addPathPatterns(“/**”).excludePathPatterns(“/login”);
如果/login这个访问路径,在项目中不存在,那么当你访问http://xxxx/login的时候,依然会被拦截,因为此时变成了error这个路径,在你自定义的拦截器中也可以通过request.getRequestUrl得到验证.
以上内容转自博客:https://blog.csdn.net/qq_28546451/article/details/82702033
在部署项目中,访问时间过期重定向页面时request.getRequestURI();出现error项,导致死循环,然后报错如下图:
多方查证,因重定向页面未添加到排除路径中,导致重定向页面成为error。