GateWay中StripPrefix的作用及說明
網(wǎng)關(guān)過濾器
StripPrefix 過濾器
StripPrefix網(wǎng)關(guān)過濾器工廠采用一個參數(shù)StripPrefix。 StripPrefix參數(shù)表示在將請求發(fā)送到下游之前從請求中剝離的路徑個數(shù)。
作用: 去掉部分URL路徑
spring:
cloud:
gateway:
routes:
- id: bds-lbs-service
uri: lb://bds-lbs-service
predicates:
- Path=/lbs/**
filters:
- StripPrefix=1
如上,我們訪問網(wǎng)關(guān)地址http://host:port/lbs/hello時
若無StripPrefix過濾器時,gateway 發(fā)送請求到后臺服務(wù)bds-lbs-service的url就是http://bds-lbs-service/lbs/hello
若有StripPrefix過濾器時,gateway會根據(jù)StripPrefix=1所配的值(這里是1)去掉URL路徑中的部分前綴(這里去掉一個前綴,即去掉lbs)
發(fā)送請求到后臺服務(wù)spring-cloud-producer的url變成http://bds-lbs-service/hello
spring:
cloud:
gateway:
routes:
- id: crm
uri: http://crm
predicates:
- Path=/crm/**
filters:
- StripPrefix=2
當(dāng)通過網(wǎng)關(guān)向/name/bar/foo發(fā)出請求時,對nameservice的請求將類似于http://crm/foo。
PrefixPath 過濾器
作用: 它的作用和StripPrefix正相反,是在URL路徑前面添加一部分的前綴
spring:
cloud:
gateway:
routes:
- id: bds-lbs-service
uri: lb://bds-lbs-service
filters:
- PrefixPath=/lbs
這將會把/lbs添加到路由prefixpath_route匹配到的所有請求的路徑的前面。
所以對/hello的請求將會被發(fā)送到/lbs/hello。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring實戰(zhàn)之抽象Bean和子Bean定義與用法示例
這篇文章主要介紹了Spring實戰(zhàn)之抽象Bean和子Bean定義與用法,結(jié)合實例形式分析了Spring抽象Bean和子Bean相關(guān)配置、定義與使用操作技巧,需要的朋友可以參考下2019-11-11
Spring組件實例化擴(kuò)展點之InstantiationAwareBeanPostProcessor使用場景解析
InstantiationAwareBeanPostProcessor是Spring 生命周期中的一個關(guān)鍵擴(kuò)展接口,繼承自 BeanPostProcessor,這篇文章主要介紹了Spring組件實例化擴(kuò)展點之InstantiationAwareBeanPostProcessor使用場景解析,需要的朋友可以參考下2025-06-06
如何利用Java?AWT?創(chuàng)建一個簡易計算器
這篇文章主要介紹了如何利用Java?AWT?創(chuàng)建一個簡易計算器,AWT?是一個有助于構(gòu)建?GUI?的?API?基于?java?應(yīng)用程序,下面關(guān)于其相關(guān)資料實現(xiàn)計算器的內(nèi)容詳細(xì),需要的朋友可以參考一下2022-03-03
使用java基礎(chǔ)類實現(xiàn)zip壓縮和zip解壓工具類分享
使用java基礎(chǔ)類寫的一個簡單的zip壓縮解壓工具類,實現(xiàn)了指定目錄壓縮到和該目錄同名的zip文件和將zip文件解壓到指定的目錄的功能2014-03-03
Mybatis第三方PageHelper分頁插件的使用與原理
提到插件相信大家都知道,插件的存在主要是用來改變或者增強原有的功能,MyBatis中也一樣,下面這篇文章主要給大家介紹了關(guān)于Mybatis第三方PageHelper分頁插件的使用與原理,需要的朋友可以參考下2022-02-02

