Rest5Client در Elasticsearch سازندهٔ Apache HttpClient 5 خود را از طریق یک callback پیکربندی ارائه می‌کند:

import co.elastic.clients.transport.rest5_client.low_level.Rest5Client;
import org.apache.hc.core5.http.HttpHost;

var proxy = new HttpHost("http", "proxy.example.net", 8080);

var rest = Rest5Client.builder(
    new HttpHost("https", "search.example.net", 9200))
    .setHttpClientConfigCallback(httpBuilder -> {
        httpBuilder.setProxy(proxy);
    })
    .build();

rest را به تنظیمات انتقال Elasticsearch برنامه بدهید و هنگام خاموش شدن آن مؤلفه آن را ببندید. میزبان جستجو HTTPS می‌ماند؛ طرح http پروکسی اتصال واسطه را توصیف می‌کند. برای مسیر مجاز پروکسی عمومی به میزبان جستجوی عمومی، فهرست پروکسی HTTP نامزدهای نقطهٔ پایانی را فراهم می‌کند؛ تأیید کنید که پروکسی انتخاب‌شده میزبان جستجو و درگاه را مجاز می‌داند.

برای احراز هویت پروکسی، یک ارائه‌دهندهٔ اعتبارنامهٔ Apache 5 با دامنهٔ مناسب را در همان callback ضمیمه کنید. حساب Elasticsearch را جداگانه نگه دارید.

callback یک Consumer می‌پذیرد: سازندهٔ داده‌شده را درون بلوک پیکربندی کنید و جایگزینی برنگردانید. نمونه‌های RestHighLevelClient با org.apache.http به نسل قدیمی‌تر تعلق دارند؛ Apache 5 از بسته‌های org.apache.hc استفاده می‌کند.

مقالات مرتبط