несанкционированная ошибка для Cloudant с приложением микропрофиля, развернутым в Kube - PullRequest
0 голосов
/ 05 декабря 2018

Я развертываю приложение микропрофиля на kube, и это приложение использует облачную базу данных.

У меня проблема при попытке подключиться, чтобы получить оттуда какие-либо данные, она выдает мою несанкционированную ошибку

  client = ClientBuilder.account(resourceUsername)
        .username(credentials.getUsername())
        .password(credentials.getPassword())
        .build();

Я напечатал значения имени пользователя и пароля, и это правильно.

Когда выполняется какое-либо действие на клиенте для подключения к базе данных, это дает мне следующее исключение.

ex: client.database (дБ, ложь);

Исключение :

Ошибка 500: com.cloudant.client.org.lightcouch.CouchDbException: 401 Не авторизован на https://$Account:443/$dbname/_design/Consignment/_search/list?include_docs=true&q=:. Ошибка: не авторизован.Причина: для этого запроса требуется один из _search, _design, _reader

Примечание: Я пробовал тот же URL в curl

curl -v -u $username  GET 'https://$Account:443/$dbname/_design/Consignment/_search/list?include_docs=true&q=*:*'

Этопредложите ввести пароль и затем результат будет возвращен

Так что я считаю, что когда я храню пароль в clientBuilder, он как-то игнорируется, но я не могу понять проблему?

Кто-нибудь может подсказатьмне пожалуйста?

CloudantClient версия: 2.13.1 Микропрофиль: 1.2 база: webprofile7

...