是否可以使用HTTP Basic Auth连接到Nginx的代理Elasticsearch与Jest?

问题描述:

我正在使用Jest从Java客户端通过HTTP向Elasticsearch发送请求。由于我的请求必须经过公共互联网,我使用Nginx上代理在Elasticsearch的正面以提供SSL和HTTP基本认证。但是,我没有看到用Jest设置HTTP基本身份验证凭据的方法。是否可以使用HTTP Basic Auth连接到Nginx的代理Elasticsearch与Jest?

是否可以使用HTTP基本认证与玩笑?如果是这样如何?

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); 
+0

是否有可能加入SSO饼干吗? – nishant 2015-02-05 18:56:58