Scala Elastic4s-到Elasticsearch群集的HTTPS连接
我正在尝试使用elastic4s http vis https连接到Elasticsearch,但找不到使用https代替http的方法 我目前正在使用:Scala Elastic4s-到Elasticsearch群集的HTTPS连接,scala,
elasticsearch,elastic4s,Scala,
elasticsearch,Elastic4s,我正在尝试使用elastic4s http vis https连接到Elasticsearch,但找不到使用https代替http的方法 我目前正在使用: HttpClient(ElasticsearchClientUri(config.getString("services.elasticsearch.host"), config.getInt("services.elasticsearch.port"))) 连接到实例 我在日志中看到这一点时,似乎正在获得连接: INFO com.sksa
HttpClient(ElasticsearchClientUri(config.getString("services.elasticsearch.host"), config.getInt("services.elasticsearch.port")))
连接到实例
我在日志中看到这一点时,似乎正在获得连接:
INFO com.sksamuel.elastic4s.http.HttpClient$-在上创建http客户端
DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutable$-正在执行搜索请求:{“查询”:{“匹配”:{“状态”:{“查询”:“列出的”}}
DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutable$-正在执行弹性请求POST:/myindex/\u search
DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutive$-{“查询”:{“匹配”:{“状态”:{“查询”:“列出的”}}```
但我明白了:
java.io.IOException: Connection reset by peer
并且没有返回响应
如果您需要5.4.4版或更高版本,然后在连接字符串上启用SSL,那么关于如何使https工作的任何建议都将非常有用
val uri = "elasticsearch://host:port,host:port,host:port?ssl=true"
val client = HttpClient(ElasticsearchClientUri(uri))
或者在您的具体情况下:
val host = config.getString("services.elasticsearch.host")
val port = config.getString("services.elasticsearch.port")
val uri = s"elasticsearch://$host:$port?ssl=true"
val client = HttpClient(ElasticsearchClientUri(uri))
有没有办法通过此设置传递身份验证用户/密码?您可以执行
elasticsearch://user:name@最新版本中的主机:端口、主机:端口、主机:端口?ssl=true
。