在 Elasticsearch 中,可以使用以下方法来检查账号密码是否成功连接:

  1. 使用命令行工具 curl 进行连接测试:

    curl -u username:password http://localhost:9200
    

    如果连接成功,将会返回 Elasticsearch 的版本信息。

  2. 使用 Elasticsearch 的 Java API 来进行连接测试:

    RestClient restClient = RestClient.builder(
            new HttpHost("localhost", 9200, "http"))
            .setDefaultHeaders(new Header[]{new BasicHeader(
                    "Authorization",
                    "Basic " +
                            Base64.getEncoder().encodeToString(
                                    "username:password".getBytes()))})
            .build();
    
    Response response = restClient.performRequest("GET", "/");
    int statusCode = response.getStatusLine().getStatusCode();
    if (statusCode == 200) {
        System.out.println("Connected successfully.");
    } else {
        System.out.println("Failed to connect.");
    }
    
    restClient.close();
    

    这里使用了 Elasticsearch RestClient 和 Basic 认证方式来进行连接测试。

无论是使用 curl 命令还是 Java API,如果连接成功,将会返回 HTTP 状态码 200,表示连接成功;否则,将会返回其他状态码,表示连接失败。


原文地址: http://www.cveoy.top/t/topic/o2S8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录