Cloud Foundry Service Broker终结点不在根路径上

Cloud Foundry Service Broker终结点不在根路径上,service,cloud-foundry,Service,Cloud Foundry,我目前正试图为CloudFoundry编写一个服务代理。我不知道如何正确描述我的问题,所以我将在问题中添加更多细节。让我们假设我的代理将在http://example.org。通常这意味着它必须在端点GET上响应http://example.org/v2/catalog。在我的情况下,无法在根级别上响应/v2/catalog,但必须在较低级别上响应,更具体地说是http://example.org/v1/internal/cf/v2/catalog。这是不可能改变的 在使用CLI时,我尝试使用

我目前正试图为CloudFoundry编写一个服务代理。我不知道如何正确描述我的问题,所以我将在问题中添加更多细节。让我们假设我的代理将在
http://example.org
。通常这意味着它必须在端点
GET上响应http://example.org/v2/catalog
。在我的情况下,无法在根级别上响应
/v2/catalog
,但必须在较低级别上响应,更具体地说是
http://example.org/v1/internal/cf/v2/catalog
。这是不可能改变的

在使用CLI时,我尝试使用

$cf创建服务代理测试代理测试http://localhost:29090/v1/internal/cf

CLI返回我
http://localhost:29090/v1/internal/cf 不是有效的URL
,我无法访问服务器


如果我将URL更改为少于2个路径段的任何内容(例如
http://localhost:29090
http://localhost:29090/v1
)它“起作用”,我在服务器上获得访问权限,CLI打印来自服务器的响应(当然说它无效,因为它返回403)。cloud foundry的路径深度是否有某种限制?如果是这样的话,有没有办法摆脱它?感谢您的帮助、提示和问候,Yanick

我们是Cloudfoundry API团队的一员,我们注意到了这个关于堆栈溢出的问题。我们试图手动重现此错误,但从我们的角度来看,cli似乎允许我们访问服务器,即使路径深度大于2个路径段。它给我们一个404或502。我们看到:

$cf创建服务代理测试代理测试http:///v1/internal/cf
正在将service broker测试代理创建为管理员。。。
失败
服务器错误,状态代码:502,错误代码:10001,消息:无法访问service broker:http://127.0.0.1:29090/v1/internal/cf/v2/catalog

进一步查看代码,我们在API和CLI中都没有看到任何关于路径限制深度的内容

您是否可以使用CF_TRACE=true再次尝试这些请求,并在此处发布响应文本?(即,
CF_TRACE=true CF创建服务代理测试代理测试http://localhost:29090/v1/internal/cf

另外,您使用的是什么版本的CF

最好的

杰夫和弗兰克,CF CAPI团队