栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring cloud gateway filters学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring cloud gateway filters学习

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。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号