拦截器的拦截地址中*和**的区别

*代表只拦截一层,**代表拦截任意层。如下是一个拦截器的配置,代表拦截/video/下一层的请求,如http://localhost/video/1就会进入此拦截器,而http://localhost/video/java/1就不会进入。如果将*替换为**,则前面列举的两个地址都会进入此拦截器。

@Configuration
public class CheckInterceptorConfig implements WebMvcConfigurer{

	@Autowired
	private CheckInterceptor check;
	
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(check).addPathPatterns("/video/*");
	}
}

 

展开阅读全文

没有更多推荐了,返回首页