springboot HandlerInterceptor 拦截器匹配规则写错 导致 拦截器无效

如果还没有实现拦截器 可以 点这里

项目中发现拦截器无效 , 访问接口 /user/xxx/xxx 没有进入到拦截器中

@Configuration
public class WebConfigurer implements WebMvcConfigurer {
    
    @Autowired
    private UserInterceptor userInterceptor;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    }
   
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInterceptor).addPathPatterns("/user/*");
    }
}

原因是 拦截器的匹配规则弄错了。我希望 userInterceptor拦截器 拦截 /user/下所有路径的接口
正确拦截规则是 /user/
**

拦截规则粟子:

  • addPathPatterns("/**") 表示拦截所有的请求,
  • addPathPatterns("/**") 表示拦截所有的请求,
  • addPathPatterns("/test/**") 表示拦截/test/ 下的所有路径请求,
  • addPathPatterns("/test/*") 表示拦截/test/abc,拦截/test/aaa , 不拦截 /test/abc/def
  • addPathPatterns("/test/**").excludePathPatterns("/test/login", “/test/register”) 表示拦截/test/ 下的所有路径请求,但不拦截 /test/login 和 /test/register

你可能感兴趣的:(springboot,springboot,拦截器,无效)