2017-04-06 59 views
0

我有一個服務,該路徑http://myhost.com/v2/1234/brand/order/issues/123需要發送實際的呼叫到http://anotherhost.com/issues/123Zuul前綴何時超過單個/路徑

如果我想避免的解決方法寫一個ZuulFilter

有沒有一種方法,用配置的說:前綴是/v2/*/*/order/issues,只是使用123

zuul: 
    routes: 
    test2: 
     path: /v2/*/*/orders/issues/** 
     url: http://anotherhost.com/issues/ 
     stripPrefix: true 

回答

3

不,沒有辦法配置這樣的行爲。您需要創建自定義ZuulFilter

默認情況下,Zuul將僅刪除不包含特殊字符的前綴。例如

zuul: 
    routes: 
    test1: 
     path: /orders/** <--- '/orders' is stripped 
     url: http://anotherhost.com/issues/ 
    test2: 
     path: /*/orders/** <--- nothing is stripped 
     url: http://anotherhost.com/issues/