精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品永久免费精品| 一区二区三区四区视频精品免费| 日本精品视频在线| 男女做爰猛烈刺激| 国产一区二区久久久久| 一区二区三区美女| 欧美日韩在线播放一区二区| 在线观看国产一区二区三区| 国产综合激情| 国产一区二区动漫| 少妇精品无码一区二区| 极品美女一区| 亚洲美女免费视频| 日本成人三级电影网站| www.国产免费| 久久婷婷影院| 欧美激情xxxx| 久久精品国产亚洲AV成人婷婷| 清纯唯美激情亚洲| 日本高清免费不卡视频| 日本福利视频网站| www 日韩| 成人精品在线视频观看| 国产噜噜噜噜久久久久久久久| 久久精品国产亚洲AV无码男同 | 欧美日韩和欧美的一区二区| 国产va亚洲va在线va| 亚洲图片88| 久久一区二区视频| 成人在线资源网址| 在线视频免费观看一区| 亚洲综合国产| 久久免费视频在线观看| 国产极品国产极品| 日韩久久综合| 亚洲欧美国产日韩天堂区| 无码人妻精品一区二区三区99不卡| 国产91亚洲精品久久久| 日韩欧美极品在线观看| 久久精品国产sm调教网站演员 | 国内精品久久久久伊人av| 色老板免费视频| 国产欧美一区| 亚洲女人天堂色在线7777| 国产精品九九视频| 久久精品66| 亚洲精品一区二区三区精华液| 永久av免费在线观看| 色成人综合网| 欧美日韩高清一区二区| 污污网站免费看| 亚洲精品国产嫩草在线观看| 色8久久精品久久久久久蜜| jizzjizz国产精品喷水| 国产资源在线观看入口av| 亚洲无人区一区| 成人短视频在线观看免费| 黄色小网站在线观看| 中文字幕在线不卡一区| 一区二区三区偷拍| 日本免费在线视频| 中文字幕亚洲电影| 99热都是精品| 性欧美video高清bbw| 亚洲综合男人的天堂| www.成年人视频| 国产精品xx| 日韩欧美在线看| 成年人网站大全| 成人免费黄色| 91精品国产综合久久久久久久 | 99久久免费精品国产72精品九九| 91精品国产免费| 亚洲精品鲁一鲁一区二区三区 | 精品福利在线导航| 一边摸一边做爽的视频17国产 | 日韩在线观看不卡| 欧美日本视频在线| 乳色吐息在线观看| 国产精品毛片视频| 亚洲欧美激情另类校园| 少妇太紧太爽又黄又硬又爽小说 | 中文字幕精品在线观看| 激情久久久久久久久久久久久久久久| 92国产精品视频| 欧性猛交ⅹxxx乱大交| 久久伊99综合婷婷久久伊| 亚洲人一区二区| 美女精品视频| 91黄色免费看| 四虎国产精品免费| 在线日韩一区| 久久久国产成人精品| 日韩精品无码一区二区| 日本系列欧美系列| 91久久极品少妇xxxxⅹ软件 | 日韩在线视频二区| 欧美成人精品欧美一| 国产亚洲高清视频| 成人伊人精品色xxxx视频| 少妇精品高潮欲妇又嫩中文字幕| 国产午夜一区二区三区| 大陆极品少妇内射aaaaaa| 欧美激情护士| 在线电影欧美成精品| 一本加勒比波多野结衣| 91亚洲人成网污www| 国内精品久久久久伊人av| 一级特黄色大片| 99九九99九九九视频精品| 亚洲最大免费| 中文在线а√在线8| 日韩一区二区三区免费看 | 好吊视频一区二区三区| 国产亚洲精品aa| 阿v天堂2018| 日本美女久久| 日韩精品中文字幕在线播放| 日本老熟俱乐部h0930| 日韩 欧美一区二区三区| 国产亚洲一区在线播放| 国产人成网在线播放va免费| 91久久精品一区二区三| 亚洲熟女乱综合一区二区三区| 午夜国产一区二区| 国产精品99免视看9| 日韩一级片免费看| 一区二区三区日韩欧美| 久久久久xxxx| 视频在线不卡免费观看| 国产精品91一区| 日韩精品系列| 婷婷开心激情综合| 丰满人妻一区二区三区免费视频棣| 欧美成免费一区二区视频| 国产成人涩涩涩视频在线观看| 欧美一区二区三区黄片| 夜夜揉揉日日人人青青一国产精品| 天天干天天操天天做| 精品国产美女| 国产精品亚洲欧美导航| 国产福利电影在线| 色婷婷国产精品久久包臀 | 亚洲传媒在线| 91av视频导航| 亚洲欧美一区二区三| 精品久久久久久久久久久久久| 18禁一区二区三区| 国内久久精品| 国产在线精品一区二区中文| 91jq激情在线观看| 亚洲国产精品久久91精品| 国产污片在线观看| 不卡一区二区三区四区| 奇米精品一区二区三区| 日本国产精品| 日韩免费av一区二区| 可以在线观看的av| 色偷偷成人一区二区三区91| 亚洲精品午夜视频| 人人狠狠综合久久亚洲| 亚洲欧洲三级| 精品成人18| 久久久久久国产精品| 后进极品白嫩翘臀在线视频| 午夜精品爽啪视频| 中文幕无线码中文字蜜桃| 日韩高清中文字幕一区| 亚洲国产欧洲综合997久久| 欧美亚洲黄色| 欧美激情第三页| 人人九九精品| 欧美日韩国产综合一区二区三区 | 91社区在线| 91精品国产一区二区三区| 久久久久亚洲天堂| 91免费观看国产| 亚洲老女人av| 国产在线不卡| 日韩精品欧美在线| 电影一区二区三区久久免费观看| 欧美黑人xxx| 六十路在线观看| 欧美剧在线免费观看网站| 妺妺窝人体色www聚色窝仙踪| 99视频有精品| 婷婷免费在线观看| 狠狠色丁香久久综合频道 | 五月激情综合| 国产亚洲福利社区| yy6080久久伦理一区二区| 欧美成人午夜剧场免费观看| 五月色婷婷综合| 欧美日韩的一区二区| 日韩高清免费av| 国产精品久久久久久久久免费相片 | 久久精品国内一区二区三区| 免费的一级黄色片| 久久99国产精品视频| 亚洲精品日韩激情在线电影| 中国字幕a在线看韩国电影| 久久视频中文字幕| 日本电影一区二区在线观看| 日韩一区二区三| 亚洲欧美日韩一区二区三区四区| 亚洲乱码中文字幕综合| 一区二区三区伦理片| 国产精品77777竹菊影视小说| 欧美黑人又粗又大又爽免费| 欧美人与禽猛交乱配视频| 少妇免费毛片久久久久久久久| 91精品啪在线观看国产爱臀| 国产日产欧美a一级在线| 91精品产国品一二三产区| 欧美大片网站在线观看| www亚洲人| 日韩av在线影院| 99在线精品视频免费观看20| 色94色欧美sute亚洲13| 久热这里只有精品6| 亚洲一区中文日韩| 5566中文字幕| 亚洲国产精品精华液ab| 精品人妻一区二区三区日产乱码卜| 激情综合网激情| 高清一区在线观看| 亚洲一区国产| 男人日女人视频网站| 欧美日本二区| 青草网在线观看| 91精品一区二区三区综合| 午夜精品一区二区在线观看的 | 天天操天天干视频| 亚洲韩国一区二区三区| 全网免费在线播放视频入口| 国产精品高清亚洲| 国产精品视频在| 国产午夜精品一区二区三区嫩草 | 日韩精品2区| 日韩妆和欧美的一区二区| 中文字幕久久精品一区二区 | 亚洲日产av中文字幕| 国产一区免费观看| 国产一区调教| 精品国产乱码久久久久| 久久精品色综合| 国产自产精品| 欧美人与动xxxxz0oz| 久久96国产精品久久99软件| 巨人精品**| 久久综合精品一区| 亚洲+变态+欧美+另类+精品| 久久综合久久久| 国产亚洲精品美女久久久久久久久久| 欧美午夜欧美| 日本大胆欧美| 正在播放91九色| 亚洲网色网站| 青青草国产精品视频| 亚洲欧美日韩国产综合精品二区| 中国丰满人妻videoshd| 亚洲欧美激情诱惑| 黄色一级免费大片| 麻豆国产欧美日韩综合精品二区| 五月激情五月婷婷| 国产乱码字幕精品高清av| 女同性αv亚洲女同志| 不卡视频在线看| 扒开jk护士狂揉免费| 欧美国产一区在线| 婷婷久久综合网| 亚洲国产精品尤物yw在线观看| 日韩黄色一级大片| 一本一本久久a久久精品综合麻豆| 日本丰满少妇做爰爽爽| 欧美伦理视频网站| 理论片中文字幕| 亚洲色无码播放| 怡红院在线观看| 欧美重口另类videos人妖| 成人看片毛片免费播放器| 99蜜桃在线观看免费视频网站| 啪啪激情综合网| 亚洲无玛一区| 日韩午夜av在线| 鲁一鲁一鲁一鲁一av| 高清不卡在线观看| 摸摸摸bbb毛毛毛片| 亚洲精品你懂的| www日韩精品| 欧美美女喷水视频| 欧美69xxxxx| 蜜臀久久99精品久久久久久宅男| 天堂av在线| 91亚色免费| 日韩av在线播放网址| 国产免费黄色一级片| 免费观看在线色综合| 日韩无码精品一区二区| 国产精品理论片在线观看| 91精品国产高潮对白| 欧美美女直播网站| 欧洲视频在线免费观看| 九九热这里只有精品6| 日韩pacopacomama| 成人区精品一区二区| 久久亚洲国产| 欧美牲交a欧美牲交aⅴ免费真| 国产美女娇喘av呻吟久久| 爱爱免费小视频| 亚洲国产另类av| aaaa一级片| 中文字幕亚洲在线| 激情国产在线| y111111国产精品久久婷婷| 欧美残忍xxxx极端| 精品少妇无遮挡毛片| av网站一区二区三区| 中国毛片直接看| 欧美日韩精品福利| 国产区高清在线| 欧美在线一区二区三区四| 999在线精品| 黄色特一级视频| 国产一区二区伦理| 91狠狠综合久久久久久| 欧美性xxxx极品hd满灌| 色噜噜在线播放| 欧美精品18videosex性欧美| 99综合久久| 国产精品jizz在线观看老狼| 日本一不卡视频| 国产伦理片在线观看| 色综合中文字幕| 青青操视频在线| 热re99久久精品国产66热| 欧美日韩一区二区三区四区不卡 | 九九热只有精品| 欧美一区二区三区四区五区| 麻豆影院在线| 成人国产精品一区二区| 久久综合99| 一区二区在线免费看| 国产精品久久久久久亚洲毛片| 成人小视频在线播放| 亚洲性夜色噜噜噜7777| 我爱我色成人网| 水蜜桃一区二区| 免费欧美在线视频| 精品女人久久久| 欧美丰满少妇xxxxx高潮对白 | 亚洲不卡免费视频| 欧美黄色片免费观看| 国产66精品| 91好吊色国产欧美日韩在线| 91美女视频网站| 国产一区二区视频网站| 在线国产精品视频| 国语自产精品视频在线看抢先版结局| 亚洲一区二区不卡视频| 精品一区二区三区在线观看国产 | 国产三级在线看| 国产欧美韩国高清| 亚洲蜜桃视频| 中文字幕三级电影| 欧美性猛xxx| 在线免费观看黄色| 亚洲自拍另类欧美丝袜| 国内激情久久| 久久成人激情视频| 欧美精品精品一区| 日本aa在线| 欧美日韩国产高清视频| 美女视频黄a大片欧美| 欧美老熟妇一区二区三区| 欧美精品一区二| 网友自拍亚洲| 欧洲精品视频在线| 26uuu亚洲婷婷狠狠天堂| 亚洲在线观看av| 欧美精品videossex性护士| 美女久久久久| 加勒比av中文字幕| 激情成人在线视频| av二区在线| 国产精品对白一区二区三区| 久久午夜影视| 极品盗摄国产盗摄合集| 精品亚洲一区二区三区在线播放 | 欧美一级久久久| 午夜欧美激情| 熟女视频一区二区三区| 99久久精品免费看| 国产男女无套免费网站| 欧美一区二三区| 欧美精品入口| 调教驯服丰满美艳麻麻在线视频| 日韩欧美在线不卡| 日韩中文视频| 少妇高潮喷水在线观看|