Spring boot如何配置过滤器

配置过滤器

1 .实现过滤器方法,创建过滤器类

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

/**
 * @ClassName MyFilter
 * @Description TODO
 * @Author 
 * @Date 2018/11/2913:19
 * @Version 1.0
 **/
public class MyFilter implements Filter{

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println(">>>>>>>>init");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

        filterChain.doFilter(servletRequest,servletResponse);
        System.out.println(">>>>>>>>doFilter");
    }

    @Override
    public void destroy() {
        System.out.println(">>>>>>>>destroy");
    }
2.配置过滤器(通过@Configuration注解,让Springboot自动加载过滤器)

注意:FilterConfig必须放到config文件夹类或者Application同目录下

import com.springmybatis.mybat.filter.MyFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName FilterConfig
 * @Description 配置过滤器
 * @Author ZGD
 * @Date 2018/11/2913:24
 * @Version 1.0
 **/

@Configuration
public class FilterConfig {

    @Bean
    public FilterRegistrationBean registrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
        filterRegistrationBean.addUrlPatterns("/*");
        return filterRegistrationBean;
    }
}

启动springboot

在这里插入图片描述

执行URL
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010417597/article/details/84630463
今日推荐