今天我们在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中启用完成。
有好的建议,请在下方输入你的评论。