我正在使用 Jest 从 Java 客户端通过 HTTP 向 Elasticsearch 发送请求。由于我的请求必须穿越公共 Internet,我在 Elasticsearch 前面使用 Nginx 代理来提供 SSL 和 HTTP 基本身份验证。但是,我看不到使用 Jest 设置 HTTP 基本身份验证凭据的方法。
是否可以将 HTTP Basic Auth 与 Jest 一起使用?如果有怎么办?
我正在使用 Jest 从 Java 客户端通过 HTTP 向 Elasticsearch 发送请求。由于我的请求必须穿越公共 Internet,我在 Elasticsearch 前面使用 Nginx 代理来提供 SSL 和 HTTP 基本身份验证。但是,我看不到使用 Jest 设置 HTTP 基本身份验证凭据的方法。
是否可以将 HTTP Basic Auth 与 Jest 一起使用?如果有怎么办?
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);