AWSasticsearch доступ к подписи запросов с использованием Java - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу подключиться к упругому поиску с Java. Эластичный поисковый домен настроен в AWS. Я использую библиотеку Jest для этого. В настоящее время я добавил свой системный ip в раздел доступа к эластичной конфигурации поиска. Так что я могу получить доступ к конечной точке ES. Но это не правильный способ сделать это. Каковы подходы к этому? Я знаю о подписании запроса, но не смог найти хорошую ссылку на то, как это сделать в Java. Кто-нибудь может дать некоторые мысли? Вот так выглядит мой код

JestClientFactory factory = new JestClientFactory();
    factory.setHttpClientConfig(new HttpClientConfig.Builder(elasticSearchserverUrl).connTimeout(10000).readTimeout(10000)
            .multiThreaded(true).build());

JestClient client = factory.getObject();
Search.Builder searchBuilder = new Search.Builder(query).addIndices(indices).addType(type);

    try {
        SearchResult result = client.execute(searchBuilder.build());

        List<Hit<String, Void>> hits = result.getHits(String.class);
        for (Hit<String, Void> hit : hits) {
            String log = hit.source;
            System.out.println(log);


        }

    } catch (IOException e) {

    }
...