1. 程式人生 > >SpringBoot整合Filter

SpringBoot整合Filter

SpringBoot整合Filter

方式與整合Servlet類似

  • 方式一、通過方法註冊的形式
    filter
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 { System.out.println("進入filter"); filterChain.doFilter(servletRequest,servletResponse); System.out.println("離開filter"); } @Override public void destroy() { } }

啟動類

@SpringBootApplication
public class CrmApplication
{ public static void main(String[] args) { SpringApplication.run(CrmApplication.class, args); } @Bean public ServletRegistrationBean get(){ ServletRegistrationBean bean=new ServletRegistrationBean(new MyServlet()); bean.addUrlMappings("/second"); return bean; } @Bean
public FilterRegistrationBean getFilter(){ FilterRegistrationBean bean=new FilterRegistrationBean(new MyFilter()); bean.addUrlPatterns("/second"); return bean; } }
  • 方式二、通過註解的方式,與整合Servlet一樣
@WebFilter(filterName="MyFilter",urlPatterns="/first")