couchbase java身份验证失败问题

时间:2017-08-10 17:06:38

标签: java connection couchbase

我在远程沙发基地桶“SAMPLE”中创建了json文档'test'。 couchbase的网址是 http://testcouch.employee.com:8091/index.html - IP为124.10.0.2

沙发的用户名:helloUser

沙发密码:helloUser ++

Connection.java

static CouchbaseEnvironment couchbaseEnvironment = DefaultCouchbaseEnvironment.builder()
        .queryTimeout(10000)
        .build();

    static Cluster cluster = CouchbaseCluster.create(couchbaseEnvironment,"http://testcouch.employee.com");

    static Bucket bucket = cluster.openBucket("SAMPLE","helloUser++");

尝试连接时遇到以下错误:

  

警告:[null] [KeyValueEndpoint]:无法连接到端点,重试延迟32 MILLISECONDS:   com.couchbase.client.core.endpoint.kv.AuthenticationException:身份验证失败       在com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.checkIsAuthed(KeyValueAuthHandler.java:288)       在com.couchbase.client.core.endpoint.kv.KeyValueAuthHandler.channelRead0(KeyValueAuthHandler.java:173)

2 个答案:

答案 0 :(得分:3)

我得到了同样的错误。从UI创建存储桶时,没有选项可以在存储桶级别定义“密码”(v community 5.0.0)。

相反,我创建了一个用户并在目标存储桶上给他管理权。在菜单中选择安全性然后在顶部右侧“添加用户”

指定不在0

中的群集对象上的密码
openBucket

答案 1 :(得分:1)

cluster.openBucket调用的密码是您在创建存储桶时指定的密码。

您似乎正在使用Couchbase Web控制台密码。

如果您不记得创建存储桶密码,请尝试从通话中删除密码。