是否可以使用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);
是否有可能加入SSO饼干吗? – nishant 2015-02-05 18:56:58