2015-11-02 28 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团队