springboot中使用filter用配置類方式


在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

在控制台上會看到過濾器里面的輸出文字。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM