Java 如何将ClientRequestFilter附加到Elasticsearch RestHighLevelClient?
我正在使用RestHighLevelClient调用elastic。 代码: 我想做的是能够将javax.ws.rs.client.ClientRequestFilter附加到elastic的低级rest客户端。 到目前为止,我能发现的是,您可以像这样附加回调:Java 如何将ClientRequestFilter附加到Elasticsearch RestHighLevelClient?,java,elasticsearch,filter,request,resthighlevelclient,Java,elasticsearch,Filter,Request,Resthighlevelclient,我正在使用RestHighLevelClient调用elastic。 代码: 我想做的是能够将javax.ws.rs.client.ClientRequestFilter附加到elastic的低级rest客户端。 到目前为止,我能发现的是,您可以像这样附加回调: RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost(searchEngineHost, searchEnginePort, searchEngineScheme)
).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.addInterceptorFirst(
new HttpRequestInterceptor() {
@Override
public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
//do stuff
}
}
)));
所以我可以添加一个org.apache.http.HttpRequestInterceptor,但不能添加一个javax.ws.rs.client.ClientRequestFilter,知道怎么做吗
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost(searchEngineHost, searchEnginePort, searchEngineScheme)
).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.addInterceptorFirst(
new HttpRequestInterceptor() {
@Override
public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
//do stuff
}
}
)));