Zuul前缀多于一个/路径时

时间:2017-04-06 16:00:24

标签: netflix-zuul

我有一条使用此路径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

1 个答案:

答案 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/