版权声明:kanghu https://blog.csdn.net/weixin_40739280/article/details/84029486
1. 自定义filter,实现步骤:
1. 实现Filter接口,实现filter方法
2. 添加@Configuration注解,将自定义Filter加入过滤链
代码如下:
@Configuration public class WebConfiguration { private final static Log log = LogFactory.getLog(WebConfiguration.class); @Bean public RemoteIpFilter remoteIpFilter() { return new RemoteIpFilter(); } @Bean public FilterRegistrationBean testFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new Myfilter()); registration.addUrlPatterns("/*"); registration.addInitParameter("paramName","paramValue"); registration.setName("MyFilter"); registration.setOrder(1); return registration; } public class Myfilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest)servletRequest; log.info("----WebConfiguration----doFilter----url: "+request.getRequestURI()); filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { } } }