spring cloud consul发现acl用于目录服务

时间:2016-06-27 22:10:52

标签: spring-cloud

我为Consul启用了ACL,并尝试了许多方法来指定用于服务发现的令牌。配置ACL令牌工作正常,发现ACL令牌用于注册(我可以在Consul UI中查看我的服务)。我看到AgentConsulClient.agentServiceRegister()的代码支持这个令牌: UrlParameters tokenParam = token!= null? new SingleUrlParameters(“token”,token):null;

据我所知,CatalogConsulClient中没有任何类似的支持。从Spring Cloud的ConsulDiscoveryClient调用时,无论如何设置令牌都不会传递任何令牌。日志显示没有令牌的呼叫,并返回没有列出任何已注册服务的有效响应。我没有看到如何注册ACL进行注册,但是没有用于发现。我错过了什么?如果使用发现,没有人真正使用ACL吗? (它在没有ACL的开发环境中工作正常)。我是否需要编辑源以将代理服务中的令牌支持添加到目录服务?有人有成功吗?

BTW,无法用spring-cloud-consul标记这一点。如果可以,请添加它。

1 个答案:

答案 0 :(得分:0)

对Consul目录服务的ACL支持在consul-api v1.1.11中,并且(我希望)是spring-cloud-consul 1.0.3.RELEASE的一部分。 1.0.2.RELEASE版本仍然使用consul-api-1.1.10。更新:确认在Camden.SR3。

摇篮:  'com.ecwid.consul:领事API:1.1.11',  'org.springframework.cloud:spring-cloud-consul-dependencies:1.0.3.RELEASE'