SpringBoot项目中添加过滤器Filter

时间:2025-03-20 11:22:20

一、步骤

  1、通过实现Filter接口,创建一个过滤器类

  2、通过@WebFilter注解,注册过滤器。urlPatterns属性代表需要被过滤的请求地址。filterName属性代表过滤器名称。

  3、在SpringBoot应用启动类中,添加@ServletComponentScan注解,表示项目启动自动扫描Servlet组件。Filter属于Servlet组件。

二、实现

package ;


import ;
import org.;
import org.;

import .*;
import ;
import ;
import ;

@WebFilter(urlPatterns = "/*",filterName = "channelFilter")
public class ChannelFilter implements Filter {
    private Logger logger = ();

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        ("================进入过滤器======================");
    }

    @Override
    public void destroy() {

    }
}
package ;

import ;
import ;
import ;
import ;

@SpringBootApplication
@ServletComponentScan
public class ChannelManageApplication {

    public static void main(String[] args) {
        (, args);
    }
}