Couchbase Bucket autenticación de error

Al usar Couchbase 5.0 y su cliente Java 2.0.3, tengo el siguiente error.

Simplemente siguiendo estas instrucciones para abrir un cubo:

https://developer.couchbase.com/documentation/server/current/sdk/java/managing-connections.html

Como se explicó, con una configuración local básica, es solo una cuestión de dos líneas de código:

Cluster cluster = CouchbaseCluster.create(); Bucket bucket = cluster.openBucket("hero"); 

Eso debería abrir el clúster localhost (en realidad lo hace) y luego abrir un grupo llamado “héroe”, que realmente existe en mi servidor Couchbase.

Sin embargo, sigo recibiendo el siguiente error:

 2017-11-08 00:40:25.546 ERROR 1077 --- [nio-8080-exec-1] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.couchbase.client.java.error.InvalidPasswordException: Passwords for bucket "hero" do not match.] with root cause com.couchbase.client.java.error.InvalidPasswordException: Passwords for bucket "hero" do not match. at com.couchbase.client.java.CouchbaseAsyncCluster$1.call(CouchbaseAsyncCluster.java:156) ~[java-client-2.0.3.jar:2.0.3] at com.couchbase.client.java.CouchbaseAsyncCluster$1.call(CouchbaseAsyncCluster.java:146) ~[java-client-2.0.3.jar:2.0.3] at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$1.onError(OperatorOnErrorResumeNextViaFunction.java:77) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.operators.OperatorMap$1.onError(OperatorMap.java:49) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.operators.NotificationLite.accept(NotificationLite.java:147) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.pollQueue(OperatorObserveOn.java:177) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.access$000(OperatorObserveOn.java:65) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber$2.call(OperatorObserveOn.java:153) ~[rxjava-1.0.4.jar:1.0.4] at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:47) ~[rxjava-1.0.4.jar:1.0.4] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_151] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_151] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_151] 

De alguna manera es pedir una contraseña para el cubo. Pero no hay configuración de contraseña en los niveles de depósito en Couchbase.

¿Alguna idea de alguien?

En Couchbase Server 5.0, se introdujeron controles de acceso basados ​​en roles. Ahora debe crear un usuario con un nombre que coincida con el nombre del grupo y usar la contraseña de ese usuario al abrir el grupo. El usuario debe tener un rol con derechos de acceso al cubo.

 Cluster cluster = CouchbaseCluster.create(); Bucket bucket = cluster.openBucket("hero", "password"); 

Consulte esta publicación del foro de Couchbase para obtener más información: V5.0 – NUEVA autenticación basada en roles – Contraseñas de cubeta, etc.

Usuarios de SDK

  • Continúe usando sus versiones actuales de SDK para acceder a los grupos donde hay un usuario, con los permisos adecuados, con el mismo nombre que el grupo.
  • Actualice a las últimas versiones del SDK para acceder a las nuevas funciones de autenticación y administración de usuarios que ahora están disponibles.
    Intereting Posts