一、创建一个类实现Filter类
public class LoginCheckFilter implements Filter{}
二、实现Filter中的doFilter方法
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {}
三、添加@WebFilter注解将该类放入IOC容器成为bean对象并添加相关属性:
1、添加过滤器名称filterName
2、拦截的路径urlPatterns
@WebFilter(filterName = "LoginCheckFilter", urlPatterns = "/*")
四、在doFilter()方法里添加业务逻辑,通过则调用filterChain.doFilter(request,response)放行。
filterChain.doFilter(request, response);
或
if(业务逻辑) {
filterChain.doFilter(request, response);
return;
}
五、在启动类添加@ServletComponentScan注解才能扫描到自定义的过滤器
@SpringBootApplication
@ServletComponentScan
public class SpringApplication {
public static void main( String[] args ){}