今天总结一下SpringMVC 拦截器拦截 /* 和 /** 的区别:,之前一直配置拦截器,并没有区别/*和/**两种配置方法的区别,今天就好好记录一下。
/* : 匹配一级,即 /list , /add 等
/** : 匹配多级,即 /add , /add/user, /add/user/… 等
/** 匹配的范围更大
如下是一个拦截器的配置,代表拦截/user/下一层的请求,
如http://localhost/user/1就会进入此拦截器,
而http://localhost/user/java/1就不会进入。
如果将*替换为**,则前面列举的两个地址都会进入此拦截器。
@Configuration
public class CheckInterceptorConfig implements WebMvcConfigurer{
@Autowired
private CheckInterceptor check;
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(check).addPathPatterns("/user/*");
}
}