spring boot项目中使用filter过滤器示例

过滤器类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(urlPatterns = "/cs/*")
public class implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.err.println("----------------------->过滤器被创建");
}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
String requestURI = request.getRequestURI();
System.err.println("------------------------> "+"请求被拦截");
}

@Override
public void destroy() {

}
}

启动类上添加注解

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@ServletComponentScan
public class TrafficApplication {

public static void main(String[] args) {
SpringApplication.run(TrafficApplication.class, args);
}

}