2

Jest を使用して Java クライアントから HTTP 経由で Elasticsearch にリクエストを送信しています。リクエストは公共のインターネットを通過する必要があるため、Elasticsearch の前で Nginx プロキシを使用して SSL と HTTP Basic Auth を提供しています。ただし、Jest で HTTP Basic Auth クレデンシャルを設定する方法がわかりません。

Jest で HTTP 基本認証を使用することは可能ですか? もしそうなら、どのように?

4

1 に答える 1

3

HTTP 基本認証はヘッダーとして送信できます。

String authHeader = "Basic " + new String(Base64.encodeBase64(String.format("%s:%s", username, password).getBytes()));

Index index = new Index.Builder(json)
          .index(indexName)
          .type(type)
          .id(id)
          .setHeader("Authorization", authHeader)
          .build();

JestResult result = client.execute(index);
于 2014-09-11T18:51:55.617 に答える