整合filter

springboot整合filter

整合filter方式一

  1. 创建filter

    //整合filter方式一
    // @WebFilter(filterName = "FirstFilter",urlPatterns = {"*.do","*.jsp"})
    @WebFilter(filterName = "FirstFilter",urlPatterns = "/first")
    public class FirstFilter 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("first filter");
            filterChain.doFilter(servletRequest,servletResponse);
            System.out.println("离开first filter");
        }
    
        @Override
        public void destroy() {
    
        }
    }
    
  2. 修改启动类

    @SpringBootApplication
    @ServletComponentScan  //在springboot启动时扫描@WebServlet,@WebFilter注解,并将该类实例化
    public class SpringbootwebApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootwebApplication.class, args);
        }
    
    }
    

整合filter方式二

  1. 创建filter

    //整合filter方式二
    public class SecondFilter 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("进入second filter");
            filterChain.doFilter(servletRequest,servletResponse);
            System.out.println("离开second filter");
        }
    
        @Override
        public void destroy() {
    
        }
    }
    
  2. 编写配置类

    //filter配置类
    @Configuration
    public class FilterConfig {
        @Bean
        public FilterRegistrationBean getFilterRegistrationBean(){
            FilterRegistrationBean bean = new FilterRegistrationBean(new SecondFilter());
            // bean.addUrlPatterns(new String[]{"*.do","*.jsp"});//通过后缀拦截
            bean.addUrlPatterns("/second");
            return bean;
        }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值