Пользовательский плагин Java — Elasticsearch отправляет запрос с телом с помощью NodeClient

#java #elasticsearch #kibana

Вопрос:

Я хочу сделать запрос POST в своем пользовательском модуле действий ES, проблема в том, что для этого мне нужно использовать NodeClient, поэтому я не использую базовую аутентификацию. Я обнаружил в кибане, что могу делать это вот так:

   const response = await context.core.elasticsearch.client.asInternalUser.transport.request({
    method: 'POST',
    path: "/",
    body: JSON.stringify({
      id,
      name
    }),
  })
 

это заставляет запрос использовать внутреннего пользователя, как я могу сделать то же самое в Elastic с использованием Java?