Elasticsearch Rest5Client-ի proxy կարգավորում HttpClient 5-ով
Սահմանեք միջնորդը Rest5Client-ի ասինխրոն HTTP builder-ում՝ պահպանելով Apache 4 և 5 import-ների համապատասխանությունը։
Elasticsearch-ի Rest5Client-ը իր Apache HttpClient 5 builder-ը բացահայտում է կարգավորման 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; proxy-ի http սխեման նկարագրում է միջնորդի միացումը։ Թույլատրված հանրային proxy երթուղու համար դեպի հանրությանը հասանելի որոնման հոսթ HTTP proxy ցանկ-ը տրամադրում է վերջնակետերի թեկնածուներ. հաստատեք, որ ընտրված proxy-ն թույլատրում է որոնման հոսթը և պորտը։
Proxy-ի նույնականացման համար նույն callback-ում կցեք համապատասխան շրջանակի Apache 5 հավատարմագրերի մատակարար։ Elasticsearch հաշիվը պահեք առանձին։
Callback-ը ընդունում է Consumer. կարգավորեք տրամադրված builder-ը բլոկի ներսում՝ առանց փոխարինող վերադարձնելու։ org.apache.http օգտագործող RestHighLevelClient օրինակները պատկանում են ավելի հին սերնդի; Apache 5-ը օգտագործում է org.apache.hc փաթեթները։