拦截器和过滤器参考:https://blog.youkuaiyun.com/ws_kfxd/article/details/85235639
一、先创建MyFilter
package com.ws.common;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.springframework.stereotype.Component;
/*
* 过滤器
*/
@Component
public class MyFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
chain.doFilter(request, response);
}
@Override
public void destroy() {}
}
二、创建配置类
package com.ws.common;
import javax.servlet.Filter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
/*
*配置过滤器
*/
@SpringBootConfiguration
public class FilterConfig {
@Autowired
private MyFilter myFilter;
@Bean
public FilterRegistrationBean<Filter> companyUrlFilterRegister() {
FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
//注入过滤器
registration.setFilter(myFilter);
//拦截规则
registration.addUrlPatterns("/*");
//过滤器名称
registration.setName("myFilter");
//过滤器顺序
registration.setOrder(FilterRegistrationBean.LOWEST_PRECEDENCE);
return registration;
}
}