使用篇SpringBoot整合Filter

Posted myitnews

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用篇SpringBoot整合Filter相关的知识,希望对你有一定的参考价值。

两种方式:

  • 通过注解扫描完成 Filter 组件的注册
  • 通过方法完成 Filter 组件的注册

一、通过注解扫描完成 Filter 组件的注册

1. 编写Filter类

/**
 * SpringBoot整合Filter方式一
 * 
 * 传统方式
 * <filter>
 *         <filter-name>FirstFilter</filter-name>
 *         <filter-class>com.linhw.demo.filter.FirstFilter</filter-class>
 * </filter>
 * 
 * <filter-mapping>
 *         <filter-name>FirstFilter</filter-name>
 *         <url-pattern>/filter</url-pattern>
 * </filter-mapping>
 */
@WebFilter(filterName="FirstFilter", urlPatterns="/filter")
public class FirstFilter implements Filter
    
    @Override
    public void init(FilterConfig filterConfig) throws ServletException 
        
    

    @Override
    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
            throws IOException, ServletException 
        System.out.println("FirstFilter 进入......");
        arg2.doFilter(arg0, arg1);
        System.out.println("FirstFilter 离开......");
    
    
    @Override
    public void destroy() 
        
    

2. 编写启动类

@SpringBootApplication
@ServletComponentScan //扫描,并实例化类
public class App3 
    
    public static void main(String[] args) 
        SpringApplication.run(App3.class, args);
    

二、通过方法完成 Filter 组件的注册

 

以上是关于使用篇SpringBoot整合Filter的主要内容,如果未能解决你的问题,请参考以下文章

使用篇SpringBoot整合Filter

使用篇SpringBoot整合mybatis

大三东软暑期实训-springboot整合篇

Redis---整合SpringBoot篇

《SpringBoot篇》24.SpringBoot整合Freemarker超详细教程

《SpringBoot篇》16.SpringBoot整合Elasticsearch超详细教程