日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot filter配置方式

發布時間:2024/9/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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配置方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。