方式一:

通过注解方式实现:

1.编写一个Servlet3的注解过滤器(和上一章Servlet相似)

SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

 

 贴代码:

package com.example.springbootweb.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter(filterName = "MyFilter",urlPatterns = "/*")
public class MyFilter implements Filter {
    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        System.out.println("进入了MyFilter");
        chain.doFilter(req, resp);
    }

    public void init(FilterConfig config) throws ServletException {

    }

}

  2.在main方法的主类上添加注解

SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

3.启动测试

SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

方式二:

和上一章Servlet配置差不多

1.通过SpringBoot的配置类实现,编写一个普通的Filer (类上面没有注解)

SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

2.编写一个Springboot的配置类(拦截器那一张已经编写过了,做了详细的讲解,这里我直接在配置类新增一个方法)

SpringBoot(七):SpringBoot中如何使用过滤器(Filter)?

 

相关文章:

  • 2021-11-07
  • 2022-02-18
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2022-01-06
猜你喜欢
  • 2022-12-23
  • 2021-10-12
  • 2021-11-05
  • 2018-10-17
  • 2021-08-27
  • 2021-11-10
  • 2022-12-23
相关资源
相似解决方案