Java(一百四十七)SpringBoot配置filter

42 阅读1分钟

今天我们在springBoot中配置一下filter。

 

不了解filter如何使用的同学,请移步《Java(一百一十二)Filter》

 

我这里直接在代码中演示:

编写一个Filter类

在src/main/java/com目录下创建filter目录下创建TestFilter.java,代码如下:

package com.example.demo.demos.web.filter;
 
 import javax.servlet.*;
 import java.io.IOException;
 
 public class TestFilter 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("TestFilter.doFilter111111111111111111111111111111111111111111111111111111111111111111");
         filterChain.doFilter(servletRequest,servletResponse);
     }
 
     @Override
     public void destroy() {
 
     }
 }

通过JavaConfig将Filter配置进去

在src/main/java/com目录下创建config目录下创建FilterConfig.java,代码如下:

package com.example.demo.demos.web.config;
 
 import com.example.demo.demos.web.filter.TestFilter;
 import org.springframework.boot.web.servlet.FilterRegistrationBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
 @Configuration
 public class FilterConfig {
     @Bean
     public FilterRegistrationBean<TestFilter> registrationBean(){
         FilterRegistrationBean<TestFilter> filterRegistrationBean = new FilterRegistrationBean<>();
         filterRegistrationBean.setFilter(new TestFilter());
         filterRegistrationBean.addUrlPatterns("/*");  //setUrlPatterns() 一次性将映射关系配置进去
         filterRegistrationBean.setOrder(1);
         filterRegistrationBean.setName("filter");
         return filterRegistrationBean;
     }
 }

 

重启服务器,在浏览器中访问:http://localhost:7092/selectByExample

控制台输出:

TestFilter.doFilter111111111111111111111111111111111111111111111111111111111111111111

 

说明filter在SpringBoot中启用完成。

 

有好的建议,请在下方输入你的评论。