Elasticsearch-ന്റെ Rest5Client ഒരു കോൺഫിഗറേഷൻ കോൾബാക്കിലൂടെ തന്റെ Apache HttpClient 5 ബിൽഡർ വെളിപ്പെടുത്തുന്നു:

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 ക്രെഡൻഷ്യൽ ദാതാവ് ഘടിപ്പിക്കുക. Elasticsearch അക്കൗണ്ട് വെവ്വേറെ സൂക്ഷിക്കുക.

കോൾബാക്ക് ഒരു Consumer സ്വീകരിക്കുന്നു: പകരം ഒന്നും തിരികെ നൽകാതെ ബ്ലോക്കിനുള്ളിൽ നൽകിയ ബിൽഡർ കോൺഫിഗർ ചെയ്യുക. org.apache.http ഉപയോഗിക്കുന്ന RestHighLevelClient ഉദാഹരണങ്ങൾ പഴയ തലമുറയിൽപ്പെടുന്നു; Apache 5 org.apache.hc പാക്കേജുകൾ ഉപയോഗിക്കുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ