Appearance
uri重写Path路径
此过滤器是 Spring Cloud Gateway
官方提供的过滤器,具体代码在 spring-cloud-gateway-core
的jar包的 AddRequestParameterGatewayFilterFactory
类中。
此过滤器在匹配到路由之后,按照配置的值将请求的url进行一个重写然后按照重写之后的请求url发送到服务节点中去。
1. 使用方法
进入网关拓扑中,选择需要重写path路径的服务,在过滤器列表中选择uri重写path路径,添加配置路径 regexp
和需要替换的值 replacement
。
上图中的配置意思就是,当匹配到的路由请求是以 /oms/deploy
开头之后,将此请求的路径用 /oms/deploy
后面的值替换掉。例如现在从网关路由进去的请求是: http://192.168.164.180:8081/oms/deploy/test
,当使用了如上的配置之后,实际请求到服务中的地址就变成了 http://xxx.xxx.xxx.xxx:xxxx/test
, /test
替换了 /oms/deploy/test
` 。其它匹配到的路由请求也是以这种方式重写。
regexp
:指的是需要被替换的uri
replcement
:指的是替换regexp所使用的值