@Configuration
@ComponentScan({"xxx.xxx.xxx.xxx.xxx.xxx"})
@EnableAspectJAutoProxy
public class CommonControlConfig implements WebMvcConfigurer{//, WebMvcRegistrations {
@Bean
public HandlerInterceptor getMyInterceptor(){
return new PathInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
// addPathPatterns 用于添加拦截规则, 这里假设拦截 /url 后面的全部链接
// excludePathPatterns 用户排除拦截
registry.addInterceptor(getMyInterceptor())
.addPathPatterns("/**");
//WebMvcConfigurer.super.addInterceptors(registry);
}
@Bean
public FilterRegistrationBean<Filter> baseFilter(){
FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new MyFilter());
Collection<String> urlList = new ArrayList<>();
//过滤所有请求
urlList.add("/*");
filterRegistrationBean.setUrlPatterns(urlList);
filterRegistrationBean.setOrder(1);
return filterRegistrationBean;
}
}
Spring过滤器(FilterRegistrationBean)、拦截器(Interceptors)
最新推荐文章于 2025-03-04 22:55:16 发布