Skip to content

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所使用的值