HandlerInterceptor拦截器未生效
时间: 2023-12-30 16:21:44 浏览: 122
根据提供的两个引用,可以看出两个拦截器的配置方式不同。引用中的拦截器是通过实现WebMvcConfigurer接口并重写addInterceptors方法来配置的,而引用[2]中的拦截器是通过@Autowired注解和重写addInterceptors方法来配置的。因此,可能是因为在新的工程中没有正确配置拦截器导致拦截器未生效。
以下是可能导致拦截器未生效的原因和解决方法:
1. 拦截器类没有被正确注入:检查拦截器类是否被正确注入,可以使用System.out.println()语句来检查拦截器类是否为null。
2. 拦截器路径配置错误:检查拦截器路径是否正确,可以使用System.out.println()语句来检查拦截器路径是否正确。
3. 拦截器顺序配置错误:如果有多个拦截器,需要按照正确的顺序配置拦截器,可以使用order()方法来指定拦截器的执行顺序。
以下是一种可能的解决方法:
```java
@Configuration
public class MvcSupport implements WebMvcConfigurer {
@Autowired
private AuthInterceptor authInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(authInterceptor).addPathPatterns("/lizzapp/api/**").order(Ordered.HIGHEST_PRECEDENCE);
}
}
```
阅读全文