У меня успешно установлена безопасность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?