zoukankan      html  css  js  c++  java
  • springboot中使用filter用配置类方式

    在03-springboot-web的Filter包下,创建HeFilter类

    代码示例:

    package com.bjpowernode.springboot.filter;
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class HeFilter implements Filter {
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
            System.out.println("您已经进入HeFilter过滤器……");
            filterChain.doFilter(servletRequest,servletResponse);
        }
    }

    在配置包config下的servlet配置类中添加对filter的配置

    在03-springboot-web的config包的ServletConfig配置类中添加如下代码

    代码如下:

    package com.bjpowernode.springboot.config;
    
    import com.bjpowernode.springboot.filter.HeFilter;
    import com.bjpowernode.springboot.servlet.HeServlet;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.servlet.ServletRegistration;
    
    @Configuration
    public class ServletConfig {
    
        @Bean
        public ServletRegistrationBean heServletRegisterBen() {
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                    new HeServlet(), "/servlet/heservlet"
            );
            return servletRegistrationBean;
        }
    
        @Bean
        public FilterRegistrationBean heFilterRegisterBen(){
            FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
            filterRegistrationBean.setFilter(new HeFilter());
            filterRegistrationBean.addUrlPatterns("/*");
            return filterRegistrationBean;
        }
    
    }

    启动springboot项目使用postman访问:http://localhost:8080/servlet/heservlet

    在控制台上会看到过滤器里面的输出文字。

  • 相关阅读:
    APICloud框架——获取本地图片信息
    APICloud框架--sublime使用自定义loader
    Felx布局(三)
    Flex布局(二)
    Linux时间与Windows差8个时区的问题解决方法
    警惕javascript代码中的“</script>”!
    字母数字推理题
    “黑客”究竟是什么
    博客园自定义博客侧边栏公告的过滤漏洞
    一行命令实现Android自动关机
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11046505.html
Copyright © 2011-2022 走看看