spring boot 访问路径404是会转到/error路径,倒是拦截器失效

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项,导致死循环,然后报错如下图:

spring boot 访问路径404是会转到/error路径,倒是拦截器失效_第1张图片 

多方查证,因重定向页面未添加到排除路径中,导致重定向页面成为error。 

你可能感兴趣的:(SpringBoot)