irpas技术客

spring cloud gateway filters学习_wside2020

网络投稿 7749

stripPrefix 去掉特定前缀

作用: 去掉部分URL路径 spring: ? cloud: ? ? gateway: ? ? ? routes: ? ? ? - id: bds-lbs-service ? ? ? ? uri: lb://bds-lbs-service ? ? ? ? predicates: ? ? ? ? - Path=/lbs/** ? ? ? ? filters: ? ? ? ? - StripPrefix=1

如上,我们访问网关地址http://host:port/lbs/hello时 若无StripPrefix过滤器时,gateway 发送请求到后台服务bds-lbs-service的url就是http://bds-lbs-service/lbs/hello 若有StripPrefix过滤器时,gateway会根据StripPrefix=1所配的值(这里是1)去掉URL路径中的部分前缀(这里去掉一个前缀,即去掉lbs) 发送请求到后台服务spring-cloud-producer的url变成http://bds-lbs-service/hello

PrefixPath 过滤器, 可以在匹配到的路径中加上 特定前缀

PrefixPath 过滤器

作用: 它的作用和StripPrefix正相反,是在URL路径前面添加一部分的前缀 ?

spring: ? cloud: ? ? gateway: ? ? ? routes: ? ? ? - id: bds-lbs-service ? ? ? ? uri: lb://bds-lbs-service ? ? ? ? filters: ? ? ? ? - PrefixPath=/lbs 这将会把/lbs添加到路由prefixpath_route匹配到的所有请求的路径的前面。 所以对/hello的请求将会被发送到/lbs/hello。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Spring #Cloud #gateway #filters学习 #stripprefix #去掉特定前缀作用 #去掉部分URL路径spring