我正在学习Elasticsearch(6.1.3),以便在基于Java的Web应用程序中使用它。
我已经安装了X-Pack。现在,我需要知道如何通过简单地提供用户名和密码而不使用SSL来在Java客户端中进行编程。我发现此页面很有帮助,但缺少:
https://www.elastic.co/guide/zh-CN/x-pack/current/java-clients.html
我对以上链接中的以下代码片段特别感兴趣:
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();
此代码段适用于我的情况吗?密码在哪里?
我在Google上搜索了很多,但找不到一个完整的示例。对于任何信息或链接,我都将不胜感激。
根据有关配置传输客户端以与安全ES群集一起使用的XPack文档,您所关心的是以下这一行:
.put("xpack.security.user", "transport_client_user:changeme")
并且在其中您可以看到您有一个用户名(transport_client_user
)和一个密码(changeme
),所以一切顺利。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句