我有一条使用此路径http://myhost.com/v2/1234/brand/order/issues/123
的服务需要将实际呼叫发送到http://anotherhost.com/issues/123
。
如果我想避免写一个ZuulFilter
有没有办法,配置说:前缀是/v2/*/*/order/issues
,只使用123
?
zuul:
routes:
test2:
path: /v2/*/*/orders/issues/**
url: http://anotherhost.com/issues/
stripPrefix: true
答案 0 :(得分:4)
不,没有办法配置这种行为。您需要创建自定义ZuulFilter
默认情况下,Zuul只会删除不包含特殊字符的前缀。 e.g。
zuul:
routes:
test1:
path: /orders/** <--- '/orders' is stripped
url: http://anotherhost.com/issues/
test2:
path: /*/orders/** <--- nothing is stripped
url: http://anotherhost.com/issues/