【发布时间】:2018-02-06 00:53:38
【问题描述】:
我正在学习 Elasticsearch (6.1.3) 以在基于 Java 的 Web 应用程序中使用它。
我已经安装了 X-Pack。现在我需要知道如何通过简单地提供用户名和密码而不使用 SSL 在 Java 客户端中编程。我发现这个页面很有帮助,但缺少:
https://www.elastic.co/guide/en/x-pack/current/java-clients.html
我对上面链接中找到的以下代码sn-p特别感兴趣:
TransportClient client = new PreBuiltXPackTransportClient(Settings.builder()
.put("cluster.name", "myClusterName")
.put("xpack.security.user", "transport_client_user:changeme")
...
.build())
.build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300))
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9301))
String token = basicAuthHeaderValue("test_user", new SecureString("changeme".toCharArray()));
client.filterWithHeader(Collections.singletonMap("Authorization", token))
.prepareSearch().get();
此代码 sn-p 是否适用于我的情况?密码在哪里?
我搜索了很多,但找不到一个完整的示例。对于任何信息或链接,我将不胜感激。
【问题讨论】:
标签: elasticsearch java-client elasticsearch-x-pack