String encodedCredentials = Base64.getEncoder().encodeToString((this.authUser + ":" + this.authPwd).getBytes()); RequestOptions.Builder options = request.getOptions().toBuilder(); options.addHeader("Authorization", "Basic " + encodedCredentials); request.setOptions(options);
/** * Set the portion of an HTTP request to Elasticsearch that can be * manipulated without changing Elasticsearch's behavior. */ public void setOptions(RequestOptions.Builder options) { Objects.requireNonNull(options, "options cannot be null"); this.options = options.build(); }
/** * Add all headers from the provided varargs argument to a {@link Request}. This only exists * to support methods that exist for backwards compatibility. */ @Deprecated private static void setOptions(Request request, HttpAsyncResponseConsumerFactory httpAsyncResponseConsumerFactory, Header... headers) { Objects.requireNonNull(headers, "headers cannot be null"); RequestOptions.Builder options = request.getOptions().toBuilder(); for (Header header : headers) { Objects.requireNonNull(header, "header cannot be null"); options.addHeader(header.getName(), header.getValue()); } options.setHttpAsyncResponseConsumerFactory(httpAsyncResponseConsumerFactory); request.setOptions(options); }
public Builder toBuilder() { return new Builder(headers, httpAsyncResponseConsumerFactory); }
private static RequestOptions optionsForHeaders(Header[] headers) { RequestOptions.Builder options = RequestOptions.DEFAULT.toBuilder(); for (Header header : headers) { Objects.requireNonNull(header, "header cannot be null"); options.addHeader(header.getName(), header.getValue()); } return options.build(); }
private static RequestOptions optionsForHeaders(Header[] headers) { RequestOptions.Builder options = RequestOptions.DEFAULT.toBuilder(); for (Header header : headers) { Objects.requireNonNull(header, "header cannot be null"); options.addHeader(header.getName(), header.getValue()); } return options.build(); }