spring boot filter配置方式
生活随笔
收集整理的這篇文章主要介紹了
spring boot filter配置方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring boot 加載外部filter方式
- spring boot filter兩種配置方式
- 1、自定義filter配置
- 2、加載外部jar包配置
spring boot filter兩種配置方式
1、自定義filter配置
spring mvc方式filter的配置方式就不用多說了,下面說一下spring boot的方式,由于springboot沒有web.xml所以需要新增filter的配置類。下面是一個自定義的filter,實現了每次調用Controller打印自定義的filter的調用時長
import org.springframework.stereotype.Component;import javax.servlet.*; import java.io.IOException;/*** <br>* 標題: 自定義filter <br>* 描述: <br>** @author shenxiangwei* @time 2019/8/28 5:29 下午*/ @Component public class TestMyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("我的過濾器初始化");}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {Long startTime = System.currentTimeMillis();System.out.println("過濾器開始執行,時間"+System.currentTimeMillis());filterChain.doFilter(servletRequest,servletResponse);Long finishTime = System.currentTimeMillis();System.out.println("過濾器耗時"+(finishTime-startTime));}@Overridepublic void destroy() {System.out.println("我的過濾器銷毀");} }只需如上配置便實現了自定義的filter
2、加載外部jar包配置
我們可能會需要外部jar包的filter,把上面的作為jar包依賴到項目中,需要去掉@Component注解,同時在項目中假如配置類,如下:
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.ArrayList; import java.util.List;/*** <br>* 標題: TestMyFilterConfig <br>* 描述: <br>** @author shenxiangwei* @time 2019/8/28 6:17 下午*/ @Configuration public class TestMyFilterConfig {@Beanpublic FilterRegistrationBean timeFilter(){//創建 過濾器注冊beanFilterRegistrationBean registrationBean = new FilterRegistrationBean();TestMyFilter testMyFilter = new TestMyFilter();registrationBean.setFilter(testMyFilter);List urls = new ArrayList();//給所有請求加過濾器urls.add("/*");//設置 有效urlregistrationBean.setUrlPatterns(urls);return registrationBean;} }參考:https://www.jianshu.com/p/3960fd97a294?utm_source=oschina-app
總結
以上是生活随笔為你收集整理的spring boot filter配置方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatis自动生成实体类等代码
- 下一篇: Mac iterm2 终端优化