2015-11-02 76 views
0

我正在嘗試爲雲代工編寫服務代理。我不確定如何正確標註我的問題,因此我將在該問題中添加更多詳細信息。假設我的經紀人將在http://example.org上運行。通常這意味着它必須在端點GET http://example.org/v2/catalog上作出響應。在我的情況下,不可能在根級上響應/v2/catalog,但它必須處於較低級別,更具體地說是http://example.org/v1/internal/cf/v2/catalog。沒有可能改變這一點。Cloud Foundry服務代理不在根路徑上登錄

雖然與CLI工作,我嘗試添加使用代理

$ cf create-service-broker test-broker test test http://localhost:29090/v1/internal/cf

的CLI返回我http://localhost:29090/v1/internal/cf is not a valid URL,我沒有得到任何服務器上的訪問。

如果我將URL更改爲少於2個路徑段的任何東西(例如http://localhost:29090http://localhost:29090/v1),它「起作用」,並且我在服務器上獲得訪問權限,並且CLI從服務器打印響應(當然這是說無效,因爲它返回403)。對於雲代工的路徑深度是否存在某種限制?如果有,是否有辦法擺脫這一點?感謝您的幫助或提示和最好的問候,Yanick

回答

0

我們是Cloudfoundry API團隊的一員,我們注意到Stack Overflow的這個問題。我們嘗試手動重現此錯誤,但從我們的結尾看來,即使路徑深度大於2個路徑段,cli也允許我們在服務器上訪問。它給了我們一個404或502,我們看到:

$ cf create-service-broker test-broker test test http:///v1/internal/cf Creating service broker test-broker as admin... FAILED Server error, status code: 502, error code: 10001, message: The service broker could not be reached: http://127.0.0.1:29090/v1/internal/cf/v2/catalog

展望代碼進一步,我們沒有看到關於路徑的限制深度什麼,API和CLI都英寸

你可以用CF_TRACE = true再次嘗試這些請求,並在這裏發佈響應的文本? (即,CF_TRACE=true cf create-service-broker test-broker test test http://localhost:29090/v1/internal/cf

另外,你使用的是什麼版本的CF?

最佳,

傑夫&弗蘭克,CF CAPI團隊