自定义 Filter 有两种实现方式
- 使用 @WebFilter
- 使用 FilterRegistrationBean
自定义 Filter 两个步骤:
- 实现 Filter 接口,实现其中的 doFilter() 方法;
- 添加 @Configuration 注解,将自定义 Filter 加入过滤链。
自定义拦截器的使用
首先,创建一个MyFilter类,实现Filter接口。对doFilter进行重写。
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 {
HttpServletRequest request = (HttpServletRequest) servletRequest;
System.out.println("This is MyFilter,Url:" + request.getRequestURI());