WebMvcConfigurationSupport配置拦截器的excludePathPatterns不生效,原因很简单,就是项目地址没有excludePathPatterns排除的地址。
示例:
public void addInterceptors(InterceptorRegistry registry) {
List<String> excludeList = new ArrayList<String>();
excludeList.add("/appLogin/login");
registry.addInterceptor(authorizationInterceptor()).addPathPatterns("/**").excludePathPatterns(excludeList);
}
/appLogin/login项目中没有这个地址,那么就会跳转到/error地址,而/error地址没有被排除,那么就会出现未登录的提示。所以,最好是在排除列表中加上/error地址。
public void addInterceptors(InterceptorRegistry registry) {
List<String> excludeList = new ArrayList<String>();
excludeList.add("/appLogin/login");
excludeList.add("/error");
registry.addInterceptor(authorizationInterceptor()).addPathPatterns("/**").excludePathPatterns(excludeList);
}
这样就会出现404的提示了。