配置过滤器
1 .实现过滤器方法,创建过滤器类
import javax.servlet.*;
import java.io.IOException;
/**
* @ClassName MyFilter
* @Description TODO
* @Author
* @Date 2018/11/2913:19
* @Version 1.0
**/
public class MyFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println(">>>>>>>>init");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
filterChain.doFilter(servletRequest,servletResponse);
System.out.println(">>>>>>>>doFilter");
}
@Override
public void destroy() {
System.out.println(">>>>>>>>destroy");
}
2.配置过滤器(通过@Configuration注解,让Springboot自动加载过滤器)
注意:FilterConfig必须放到config文件夹类或者Application同目录下
import com.springmybatis.mybat.filter.MyFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @ClassName FilterConfig
* @Description 配置过滤器
* @Author ZGD
* @Date 2018/11/2913:24
* @Version 1.0
**/
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean registrationBean() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
}
启动springboot
执行URL