如何在 java 中执行 cURL 语句以从 kibana 获取 JSON

How do you execute cURL statements in java to fetch JSON from kibana

我正在创建一个小型 Web 应用程序,以使 ES 5.x 中的一些 ElasticSearch 管理员的生活更轻松。我熟悉 Java 但以前从未使用过 cURL。

设置是使用 Java 和 Maven 的 Thymeleaf 网站。

在 5.x 中,只能从 kibana 的控制台获取角色,该控制台使用 curl 语句 curl -XGET "(url)/_xpack/security/role 执行,但带有一些用户名参数。

我做了一些研究,但我不确定这些解决方案是否符合我的标准。我找到的最接近的答案是 但绑定是 0.2 版,没有真正的文档或解释。

其他解决方案建议使用 java.net.URL 和 java.net.URLConnection 类,但我不知道如何使用密码和用户名,更不用说使用 kibana 控制台了连接后 return JSON.

这只是整个过程的开始。他们已经可以访问 kibana。我想使用 JSON 让他们在之后编辑 YAML 中的安全组(也将在 Web 应用程序中完成)。

如有任何见解,我们将不胜感激!

查看此问题的答案,了解如何使用 URL/URLConnection 进行身份验证:

完整示例HERE