2

我正在使用 Jest 从 Java 客户端通过 HTTP 向 Elasticsearch 发送请求。由于我的请求必须穿越公共 Internet,我在 Elasticsearch 前面使用 Nginx 代理来提供 SSL 和 HTTP 基本身份验证。但是,我看不到使用 Jest 设置 HTTP 基本身份验证凭据的方法。

是否可以将 HTTP Basic Auth 与 Jest 一起使用?如果有怎么办?

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 回答