GateWay中StripPrefix的作用及說明
網(wǎng)關(guān)過濾器
StripPrefix 過濾器
StripPrefix網(wǎng)關(guān)過濾器工廠采用一個(gè)參數(shù)StripPrefix。 StripPrefix參數(shù)表示在將請(qǐng)求發(fā)送到下游之前從請(qǐng)求中剝離的路徑個(gè)數(shù)。
作用: 去掉部分URL路徑
spring:
cloud:
gateway:
routes:
- id: bds-lbs-service
uri: lb://bds-lbs-service
predicates:
- Path=/lbs/**
filters:
- StripPrefix=1
如上,我們?cè)L問網(wǎng)關(guān)地址http://host:port/lbs/hello時(shí)
若無StripPrefix過濾器時(shí),gateway 發(fā)送請(qǐng)求到后臺(tái)服務(wù)bds-lbs-service的url就是http://bds-lbs-service/lbs/hello
若有StripPrefix過濾器時(shí),gateway會(huì)根據(jù)StripPrefix=1所配的值(這里是1)去掉URL路徑中的部分前綴(這里去掉一個(gè)前綴,即去掉lbs)
發(fā)送請(qǐng)求到后臺(tái)服務(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ā)出請(qǐng)求時(shí),對(duì)nameservice的請(qǐng)求將類似于http://crm/foo。
PrefixPath 過濾器
作用: 它的作用和StripPrefix正相反,是在URL路徑前面添加一部分的前綴
spring:
cloud:
gateway:
routes:
- id: bds-lbs-service
uri: lb://bds-lbs-service
filters:
- PrefixPath=/lbs
這將會(huì)把/lbs添加到路由prefixpath_route匹配到的所有請(qǐng)求的路徑的前面。
所以對(duì)/hello的請(qǐng)求將會(huì)被發(fā)送到/lbs/hello。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java將字符串String轉(zhuǎn)換為整型Int的兩種方式
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時(shí),需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換,本文通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04
Java調(diào)用MySQL數(shù)據(jù)庫的存儲(chǔ)過程和自定義函數(shù)及區(qū)別解析
本文介紹了存儲(chǔ)過程和自定義函數(shù)的概念、特性和構(gòu)建方法,并通過Java代碼展示了如何調(diào)用存儲(chǔ)過程和自定義函數(shù),最后,對(duì)比了存儲(chǔ)過程和自定義函數(shù)的區(qū)別,感興趣的朋友跟隨小編一起看看吧2025-12-12
Java使用BIO和NIO進(jìn)行文件操作對(duì)比代碼示例
這篇文章主要介紹了Java使用BIO和NIO進(jìn)行文件操作對(duì)比代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
解決java.sql.SQLException:索引中丟失 IN或OUT 參數(shù)::x問題
這篇文章主要介紹了解決java.sql.SQLException:索引中丟失 IN或OUT 參數(shù)::x問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Java中Queue的poll()和remove()區(qū)別詳解
這篇文章主要介紹了Java中Queue的poll()和remove()區(qū)別詳解,Queue接口提供了許多方法,其中poll()和remove()是兩個(gè)常用的方法,它們的區(qū)別在于,當(dāng)隊(duì)列為空時(shí),poll()方法返回null,而remove()方法會(huì)拋出,需要的朋友可以參考下2023-07-07
使用Java對(duì)Hbase操作總結(jié)及示例代碼
這篇文章主要介紹了使用Java對(duì)Hbase進(jìn)行操作總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

