精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解Spring Cloud Gateway應用2內置過濾器

系統
路由過濾器允許以某種方式修改傳入的HTTP請求或輸出HTTP響應。路由過濾器的作用域為特定路由。Spring Cloud Gateway包括許多內置的GatewayFilter工廠。

[[375777]]

 環境:springboot2.3.7 + spring cloud Hoxton.SR9

路由過濾器允許以某種方式修改傳入的HTTP請求或輸出HTTP響應。路由過濾器的作用域為特定路由。Spring Cloud Gateway包括許多內置的GatewayFilter工廠。

1.AddRequestHeader 過濾器工廠

作用:在請求中添加header信息(向目標服務)。對應過濾器工廠AddRequestHeaderGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: AddRequestHeader_filter 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api/{user
  14.         filters: 
  15.         - AddRequestHeader=access-token,123456789 

 向目標服務http://localhost:20001/api/xxx添加請求header access-token信息。

20001服務中有對應的接口:

  1. @RestController 
  2. @RequestMapping("/api/"
  3. public class UsersController { 
  4.      
  5.     @Resource 
  6.     private HttpServletRequest request ; 
  7.      
  8.     @GetMapping("/{user}"
  9.     public Object save(@PathVariable("user") String username) { 
  10.         System.out.println(username) ; 
  11.         System.out.println("access-token = " + request.getHeader("access-token")) ; 
  12.         return "success" ; 
  13.     } 
  14.      

 啟動兩個服務,測試:


20001服務控制臺輸出:


動態header信息配置:

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: AddRequestHeader_filter 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api/{token} 
  14.         filters: 
  15.         - AddRequestHeader=access-token,{token} 

 測試:


2.AddRequestParameter 過濾器工廠

作用:給下游服務添加查詢參數。對應過濾器工廠AddRequestParameterGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: add_request_parameter_route 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api/query 
  14.         filters: 
  15.         - AddRequestParameter=username, admin 

 目標服務:

  1. @RestController 
  2. @RequestMapping("/api/"
  3. public class UsersController { 
  4.      
  5.     @GetMapping("/query"
  6.     public Object query(String username) { 
  7.         return "query " + username ; 
  8.     } 

 測試:

 

 

3.AddResponseHeader 過濾器工廠

作用:在響應header中添加頭信息。對應過濾器工廠AddResponseHeaderGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: add_response_header_route 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api/query 
  14.         filters: 
  15.         - AddResponseHeader=server-id, nginx-001 

 測試:


4.PrefixPath 過濾器工廠

作用:為原始的請求路徑添加一個前綴路徑。對應過濾器工廠PrefixPathGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: prefixpath_route 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api-1/** 
  14.         filters: 
  15.         - PrefixPath=/api-1 
  16.         - StripPrefix=2 

 這里為了演示用到了StripPrefix過濾器,如果不配置StripPrefix那么在做請求的時候轉發到服務的地址將是:http://xxxx/api-1/api-1/api/query明顯這個地址在我們的服務上是不存在的。

StripPrefix這個過濾器的作用就是截取路徑,截取幾段路徑。如這里的http://xxxx/api-1/api-1/api/query 那會截取為http://xxxx/api/query再進行轉發。

測試:


5.StripPrefix 過濾器工廠

作用:截取指定段的請求路徑后進行路由轉發。對應過濾器工廠StripPrefixGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: prefixpath_route 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api-1/** 
  14.         filters: 
  15.         - StripPrefix=1 

 測試:

請求:http://xxx/api-1/api/query 截取后:http://xxx/api/query 這里StripPrefix=1表示只截取幾段路徑。


6.Retry 過濾器工廠

作用:針對不同的響應結果進行重試。對應過濾器工廠RetryGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: retry_test 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api-1/** 
  14.         filters: 
  15.         - StripPrefix=1 
  16.         - name: Retry 
  17.           args: 
  18.             retries: 3 
  19.             statuses: INTERNAL_SERVER_ERROR 
  20.             methods: GET,POST 

 說明:

retries:重試次數

statuses:需要重試的狀態碼,取值在 org.springframework.http.HttpStatus 中

methods:需要重試的請求方法,取值在 org.springframework.http.HttpMethod 中

series:HTTP狀態碼序列,取值在 org.springframework.http.HttpStatus.Series 中

exceptions:異常列表,對于拋出的哪些異常將會進行重試。

接口服務:

  1. @GetMapping("/query"
  2.     public Object query(String username) { 
  3.         if ("dead".equals(username)) { 
  4.             throw new RuntimeException("錯誤的用戶名") ; 
  5.         } 
  6.         return "query " + username ; 
  7.     } 

 當請求參數username為dead時拋出異常。

測試:

成功:

Spring Cloud Gateway應用詳解2內置過濾器

失敗:

 

 

7.RedirectTo 過濾器工廠

作用:將原始請求重定向到指定的Url。對應過濾器工廠RedirectToGatewayFilterFactory

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       routes: 
  10.       - id: prefixpath_route 
  11.         uri: http://localhost:20001 
  12.         predicates: 
  13.         - Path=/api-1/** 
  14.         filters: 
  15.         - RedirectTo=302, http://localhost:20001/api/query 

 請求將會被重定向到 http://localhost:20001/api/query

8.default 過濾器工廠

作用:默認過濾器,為所有的路由配置默認的過濾功能。

  1. spring: 
  2.   cloud: 
  3.     gateway: 
  4.       enabled: true 
  5.       discovery: 
  6.         locator: 
  7.           enabled: true 
  8.           lowerCaseServiceId: true 
  9.       default-filters: 
  10.       - PrefixPath=/api-1 
  11.       - AddRequestHeader=access-token,123 

 以上配置將會為所有的路由增加前綴及請求header信息。

以上是用的比較多的一些內置Filter。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2017-04-12 14:43:01

Spring ClouZuul過濾器

2023-01-26 01:41:27

核心全局過濾器

2023-04-14 09:01:25

2023-07-24 08:00:56

客戶端訪問指定

2024-04-03 08:08:15

謂詞網關開發

2023-02-15 08:12:19

http超時過濾器

2017-05-04 22:30:17

Zuul過濾器微服務

2025-10-22 10:09:03

2009-07-08 16:07:04

Servlet過濾器配

2011-06-29 16:14:59

Qt 事件 過濾器

2022-02-21 23:58:49

Spring過濾器順序值

2021-01-14 07:54:19

Spring Clou應用路由

2009-06-18 10:13:00

Hibernate過濾

2016-12-07 09:56:13

JavaFilter過濾器

2017-09-15 23:29:53

Spring Clou微服務架構過濾器

2021-07-05 15:22:03

Servlet過濾器客戶端

2024-01-05 09:04:35

隆過濾器數據結構哈希函數

2024-11-04 08:45:48

布隆過濾器元數據指紋值

2009-09-29 13:55:23

Hibernate設置

2009-07-08 15:30:56

Servlet過濾器
點贊
收藏

51CTO技術棧公眾號

玖玖视频精品| 国产色婷婷在线| 日韩高清中文字幕一区| 日韩中文av在线| 九九久久久久久| xxxcom在线观看| 久久蜜桃一区二区| 国产色综合天天综合网| 国产中文字幕免费| 欧美视频网址| 欧美一区二区网站| 免费无码毛片一区二三区| av大片在线观看| 成人福利视频在线看| 国产精品亚洲视频在线观看| 欧美日韩精品在线观看视频| 国产一区二区三区四区五区传媒| 欧美高清视频一二三区| 日韩人妻无码精品久久久不卡| 搞黄视频免费在线观看| 顶级嫩模精品视频在线看| 国产精品国产亚洲伊人久久 | 欧美a大片欧美片| 欧美日韩免费一区二区三区视频| 日本欧美黄色片| 岛国成人毛片| 中文字幕免费不卡| 久久久精品有限公司| 国产黄色高清视频| 免费观看在线综合色| 国产91精品青草社区| 久久久久成人片免费观看蜜芽| 日韩精品一区二区三区免费观看 | 国产69精品久久app免费版| 成人免费视频免费观看| 成人写真视频福利网| 午夜精品一区二| 国产精品美女久久久| 欧美日本高清视频| 国产激情无码一区二区三区| 日韩精品久久| 一本一道久久a久久精品逆3p| 水蜜桃av无码| 红杏视频成人| 精品国产乱码久久久久久图片| 91亚洲一区二区| 欧美风情在线视频| 欧美丝袜自拍制服另类| 熟女人妇 成熟妇女系列视频| 美女搞黄视频在线观看| 亚洲网友自拍偷拍| 青青青青在线视频| 免费污视频在线| 亚洲欧美一区二区三区极速播放| 亚洲三区四区| 麻豆视频在线观看免费| 免费在线看成人av| 国产激情综合| 无码精品一区二区三区在线| 日韩综合一区| 中文字幕亚洲欧美| 在线观看日本黄色| 欧美激情理论| 麻豆国产精品va在线观看不卡| 亚洲欧美另类日本| 久久久久亚洲| 久99久在线视频| 久久网一区二区| 99国产精品久久久久久久| 91高清免费在线观看| 久久久久久久久影院| 久久国产66| 国产精品视频xxxx| 国产99久一区二区三区a片| 国产一区二区精品久久99| 69堂成人精品视频免费| 日本黄色免费视频| 久久久久高清精品| 亚洲国产另类久久久精品极度| 第三区美女视频在线| 中文字幕一区二区视频| www国产无套内射com| 成年男女免费视频网站不卡| 色拍拍在线精品视频8848| 色悠悠久久综合网| 中文久久电影小说| 亚洲欧美日韩成人| 国产福利视频网站| 亚洲美洲欧洲综合国产一区| 国产精品aaa| av中文在线观看| 99久久久久久| 中文字幕不卡每日更新1区2区| 中文字幕在线观看网站| 精品久久久久久久久久久久久| 狠狠热免费视频| 欧美影院在线| 亚洲欧美日韩中文视频| 久久精品黄色片| 老司机一区二区三区| 亚洲自拍小视频免费观看| 性插视频在线观看| 成人欧美一区二区三区白人| 亚洲熟妇无码一区二区三区| 97久久网站| 精品成a人在线观看| 我不卡一区二区| 狠色狠色综合久久| 国产欧美最新羞羞视频在线观看| 国产综合视频在线| 国产精品欧美久久久久一区二区| 人人妻人人做人人爽| 日韩经典一区| 亚洲电影av在线| 国产探花在线视频| 久久裸体视频| 国产日韩一区二区三区| 日本不卡视频| 日本高清成人免费播放| 波多野结衣视频播放| 66久久国产| 国产精品久久久久久久久久免费 | 久久国内精品视频| 免费成人av网站| 搞黄网站在线看| 欧美美女视频在线观看| 精品无码人妻一区二区免费蜜桃| 亚洲美女视频在线免费观看| 99九九视频| 成人福利片网站| 欧美日本在线看| 蜜桃久久精品成人无码av| 国产麻豆综合| 国新精品乱码一区二区三区18| 黄色一级片在线观看| 欧美性三三影院| 四虎影成人精品a片| 亚洲毛片一区| 国产另类第一区| 婷婷av在线| 日韩久久久精品| 三级影片在线看| 国产精品18久久久久久久网站| 在线观看国产一区| 电影一区电影二区| 中文字幕国产精品| 丰满熟女人妻一区二区三| 国产亚洲婷婷免费| 亚洲精品乱码久久久久久自慰| 四虎影视精品| 日本精品一区二区三区在线| 亚洲 欧美 激情 另类| 精品久久久久久电影| 日本黄色录像片| 国产视频一区免费看| 久久久人人爽| 成人开心激情| 日韩中文字幕视频| 一级特黄特色的免费大片视频| 中文字幕一区日韩精品欧美| 亚洲黄色av片| 欧美日韩福利| 精品欧美一区二区精品久久| 在线观看爽视频| 国产亚洲欧美另类中文| 中文字幕一区二区三区四区免费看| 欧美国产日韩a欧美在线观看| 免费看黄色一级大片| 欧美少妇xxxx| 99re6在线| 国产美女高潮在线| 亚洲色图第一页| 一级特黄aaaaaa大片| 一区二区三区在线高清| 成人性生活免费看| 美腿丝袜在线亚洲一区| 大地资源网在线观看免费官网| 亚洲一区二区三区四区电影| 97热精品视频官网| 国产精品99999| 日韩一区二区精品| 在线观看 中文字幕| 国产日韩精品一区二区浪潮av| www.色欧美| 亚洲黄色毛片| 亚洲电影一二三区| 136导航精品福利| 日本亚洲精品在线观看| 黄色免费在线看| 日韩av资源在线播放| 一道本无吗一区| 亚洲成人1区2区| 岛国片在线免费观看| 国产xxx精品视频大全| www.国产区| 欧美区日韩区| 香蕉久久夜色| 麻豆成人入口| 国产在线观看不卡| 亚洲美女尤物影院| 久久av.com| 国产免费av高清在线| 日韩精品一区二区三区在线| 中文人妻av久久人妻18| 亚洲一区二三区| 九九热久久免费视频| 99久久久免费精品国产一区二区 | 日韩欧美专区| 97色在线观看| 免费av不卡| 亚洲人在线观看| 隣の若妻さん波多野结衣| 欧美日韩精品久久久| 国产成人精品a视频一区| 亚洲视频一区二区在线观看| 欧美狂猛xxxxx乱大交3| 高清成人在线观看| 日韩va在线观看| 天堂蜜桃91精品| 黄页免费在线观看视频| 欧美+日本+国产+在线a∨观看| 日韩免费av一区二区三区| 精品淫伦v久久水蜜桃| 亚洲bt天天射| 少妇高潮一区二区三区99| 秋霞av国产精品一区| 国产精品—色呦呦| 久久福利视频导航| 日韩精品毛片| 国产一区二区av| 九色视频网站在线观看| 日韩av资源在线播放| 神马午夜在线观看| 精品美女在线播放| av中文字幕免费在线观看| 欧美日韩视频一区二区| 一级特黄免费视频| 色偷偷88欧美精品久久久| 亚洲黄色一区二区| 午夜激情综合网| 日本少妇激情舌吻| 午夜精品一区二区三区免费视频| 国产精品二区一区二区aⅴ| 亚洲自拍偷拍麻豆| 久久精品无码人妻| 亚洲成a人片在线观看中文| 国产精品19乱码一区二区三区| 一级中文字幕一区二区| 九九九久久久久| 亚洲一二三四久久| 国产无套在线观看| 午夜精品福利一区二区三区av| 国产午夜小视频| 污片在线观看一区二区| 国产成人亚洲精品自产在线| 五月天一区二区| 亚洲男人的天堂在线视频| 欧美色道久久88综合亚洲精品| 伊人手机在线视频| 在线免费观看日本欧美| 国产亚洲久一区二区| 欧美日韩精品二区第二页| 国产精品久久久久精| 日韩视频一区二区| 日本人妻丰满熟妇久久久久久| 亚洲黄色av网站| 国产尤物视频在线| 色偷偷88888欧美精品久久久 | 国产成人麻豆精品午夜在线| 日韩欧美一二三| 色偷偷在线观看| 亚洲欧美日本精品| 黄色成人影院| 久久久久久久网站| 91av亚洲| 成人妇女免费播放久久久| 日韩中文一区二区| 六十路精品视频| 日韩电影免费网站| 17c丨国产丨精品视频| 六月天综合网| 天天看片天天操| 99视频超级精品| 91无套直看片红桃在线观看| 一区二区三区精品| 国产精品人人人人| 欧美精品日韩一本| 亚洲三级黄色片| 精品国产一区二区三区久久久| 丁香花电影在线观看完整版 | 精品国产亚洲一区二区三区在线| 成人自拍网站| 成人vr资源| 国产va亚洲va在线va| 日本在线不卡视频| 一级黄色免费视频| 国产精品久久久久影院亚瑟| 日本少妇激情舌吻| 911精品国产一区二区在线| 天天干天天摸天天操| 俺去了亚洲欧美日韩| 九色porny视频在线观看| 国产精品主播视频| 国产一区二区三区亚洲| 日韩欧美99| 国产伊人精品| 91小视频在线播放| 久久久精品综合| 精品视频在线观看免费| 欧美私人免费视频| 理论视频在线| 国外成人在线视频| 国产精品中文| 日本一区二区三区视频在线观看| 伊人蜜桃色噜噜激情综合| 成年网站免费在线观看| 久久精品视频在线看| 国产精品2020| 日韩一区二区三区视频| 午夜毛片在线| 国产成人精品视频| 牛牛影视一区二区三区免费看| 午夜探花在线观看| 久久精品72免费观看| av网在线播放| 狠狠色狠色综合曰曰| 亚洲国产剧情在线观看| 久久躁日日躁aaaaxxxx| jizz亚洲女人高潮大叫| 免费看成人午夜电影| 亚洲精品123区| 日本精品一二三区| 亚洲精品久久7777| 国产成人精品一区二三区四区五区| 日韩有码在线电影| 精品久久久网| 亚洲一区二区三区精品视频| 日韩一区精品字幕| 国内精品卡一卡二卡三| 日本韩国欧美国产| 爱爱爱免费视频在线观看| 国产精品国产福利国产秒拍| 红桃成人av在线播放| 欧在线一二三四区| 国产日韩成人精品| 日韩乱码一区二区三区| 亚洲最新av在线网站| 精品123区| 中文字幕欧美人与畜| 精品无人码麻豆乱码1区2区| 国产精品精品软件男同| 欧美精品123区| 秋霞在线午夜| 国产乱码精品一区二区三区中文 | 岛国精品一区二区三区| 亚洲一区免费观看| 五月天婷婷社区| 欧美一区三区三区高中清蜜桃| 在线日韩一区| av无码精品一区二区三区| 亚洲国产精品成人综合| 在线视频欧美亚洲| 欧美成人午夜视频| 精品丝袜久久| 久久国产色av免费观看| 国产精品日日摸夜夜摸av| 国产精品久久久久久久免费看| 欧美乱妇40p| 琪琪久久久久日韩精品| 欧美黄色一级片视频| 亚洲欧洲www| 欧美 日韩 国产 成人 在线 91 | 伊人久久精品| 青青草视频国产| 91啪亚洲精品| 中文字幕精品一区二区精| 欧美成人四级hd版| 秋霞在线一区| 色播五月综合网| 亚洲一区电影777| 毛片免费在线播放| 91九色国产视频| 99热精品在线观看| 亚洲不卡的av| 亚洲国产欧美精品| 国产三级一区| 国产日韩欧美精品在线观看| 久久久噜噜噜久久人人看 | 伊人网在线播放| 一区二区三区视频| 波多野结衣在线一区| 在线观看国产精品入口男同| 欧美国产精品va在线观看| 伊人久久大香线蕉综合网蜜芽| 国产3p在线播放| 亚洲成人精品一区| 免费在线观看黄| 麻豆精品视频| 国产东北露脸精品视频| 日韩欧美国产另类|