Где я должен поместить сгенерированный токен авторизации в запросе node.js с использованиемasticsearch.js? - PullRequest
0 голосов
/ 27 мая 2018

У меня успешно установлена ​​безопасностьasticsearch x-pack.И я планирую использовать сгенерированный токен для ограничения запросов.Я сгенерировал токен после этой страницы: https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-tokens.html И протестировал его в curl:

curl -H "Authorization: Bearer k7vvAiCHUtrYVNNuLFPv***************EOIXQi+L7FevycU=" http://localhost:9200/plugin/database/_search?q=*:*

Он работает хорошо.Но когда я пытаюсь использовать тот же самый токен в моем контроллере node.js (используяasticsearch.js), я не знаю, куда мне его поместить, например, в "client.index":

return client.index({
                index: indexName,
                type: typeName,
                body: {
                    authorization: "Bearer k7vvAiCHUtrYV*****XQi+L7FevycU=",

                    workspace: content
                }
            });

Он не работает и возвращает сообщение об ошибке:

<- 401
  {
    "error": {
      "root_cause": [
        {
          "type": "security_exception",
          "reason": "missing authentication token for REST request [/plugin/database]",
          "header": {
            "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\""
          }
        }
      ],
      "type": "security_exception",
      "reason": "missing authentication token for REST request [/plugin/database]",
      "header": {
        "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\""
      }
    },
    "status": 401
  }

Итак, как мне передать этот сгенерированный токен в моем запросе node.js наasticsearch?

...