- 实现Filter接口的过滤器
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("过滤器");
filterChain.doFilter(servletRequest,servletResponse);
}
@Override
public void destroy() {
}
}
- 给过滤器写个配置类使其生效
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean registFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new MyFilter());
registration.addUrlPatterns("/*");//配置所有请求
registration.setName("MyFilter");//设置过滤器名称
registration.setOrder(1);//设置过滤器执行顺序,数字越小越先执行
return registration;
}
}
3测试
@RestController
public class TestFilter {
@RequestMapping("/helloFilter")
public String helloFilter(String name){
System.out.println("helloFilter");
return "helloFilter";
}
}
到此过滤器配置完成。