在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
在控制台上會看到過濾器里面的輸出文字。