如何在Java客户端中使用用户名和密码(无SSL)连接到Elasticsearch?

好奇的

我正在学习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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何允许客户端使用用户名和密码登录Samba共享?

重新连接身份验证用户名和密码的 Hivemq java 客户端不成功它正在尝试使用用户名和密码重新连接

使用用户名和密码连接到openvpn

如何将具有用户名和密码的Java mqtt客户端连接到emqttd(EMQ)代理?

如何使用用户名和密码连接LDAP?

使用用户名和密码将 Twilio 注册为扩展/端点 SIP 客户端

将JavaScript客户端添加到IdeniityServer4并使用用户名和密码登录

如何在Java中使用用户名和密码连接Mongo DB但不使用数据库名称

如何在PowerShell控制台中使用用户名和密码使用wget

如何在终端的一行中使用用户名和密码运行openconnect?

如何在Axios中使用用户名和密码访问数据库

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

如何使用用户名和密码连接Java中的MongoDB 3.2?

使用用户名令牌和客户端证书的WCF SOAP调用

python paho mqtt无法使用用户名和密码连接到mqtts

Python 使用用户名、密码和 API 密钥连接到 API

sqlite连接使用用户名和密码

僵尸网络客户端如何访问用户的用户名和密码?

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

如何实现Grpc用户名/密码认证。Python客户端,Java服务器

如何配置MongoDB以使用用户名和密码进行连接?

如何使用用户名和密码连接 mongodb(mongoose)?

如何使用Java传输客户端连接到ElasticSearch?

在Java中使用用户名和密码创建数据库

如何在asp.net中使用Log4net记录客户端IP,浏览器名称和用户名?

如何在laravel中使用用户名登录

如何从连接到共享打印对象的客户端服务器获取所有IP(或用户名)?

无法使用用户名/密码连接到SFTP服务器

在ASP.Core MVC中使用用户名和密码设置连接字符串