Rest5Client của Elasticsearch phơi bày trình dựng Apache HttpClient 5 của nó qua callback cấu hình:

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();

Truyền rest cho thiết lập vận chuyển Elasticsearch của ứng dụng và đóng nó khi thành phần đó dừng. Máy chủ tìm kiếm vẫn là HTTPS; lược đồ http của proxy mô tả kết nối tới trung gian. Đối với tuyến proxy công khai được phép tới máy chủ tìm kiếm truy cập công khai, danh sách proxy HTTP cung cấp các ứng viên điểm cuối; xác nhận proxy đã chọn cho phép máy chủ tìm kiếm và cổng.

Để xác thực proxy, đính kèm nhà cung cấp thông tin đăng nhập Apache 5 với phạm vi phù hợp trong cùng callback. Giữ tài khoản Elasticsearch riêng.

Callback chấp nhận một Consumer: cấu hình trình dựng được cung cấp bên trong khối mà không trả về giá trị thay thế. Các ví dụ RestHighLevelClient dùng org.apache.http thuộc thế hệ cũ; Apache 5 dùng các gói org.apache.hc.

Bài viết liên quan