Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[backport] PR #7996 to 4.x - Configurable headers for all elasticsearch requests #8032

Merged
merged 1 commit into from
Aug 22, 2016

Conversation

elastic-jasper
Copy link
Contributor

Backport PR #7996

Commit 1:
Configurable headers for all elasticsearch requests

A new server-side configuration, elasticsearch.customHeaders, allows
people to configure any number of custom headers that will get sent
along to all requests to Elasticsearch that are made via the proxy or
exposed client.

This allows for advanced architectures that do things such as dynamic
routing based on install-specific headers.

@epixa epixa changed the title [backport] PR #7996 to 4.x [backport] PR #7996 to 4.x - Configurable headers for all elasticsearch requests Aug 19, 2016
@epixa epixa force-pushed the jasper/backport/7996/4.x branch from 817c1bb to e7bf5de Compare August 19, 2016 20:41
---------

**Commit 1:**
Configurable headers for all elasticsearch requests

A new server-side configuration, elasticsearch.customHeaders, allows
people to configure any number of custom headers that will get sent
along to all requests to Elasticsearch that are made via the proxy or
exposed client.

This allows for advanced architectures that do things such as dynamic
routing based on install-specific headers.

* Original sha: d00d177
* Authored by Court Ewing <court@epixa.com> on 2016-08-13T16:46:54Z
@epixa epixa force-pushed the jasper/backport/7996/4.x branch from e7bf5de to 8b17749 Compare August 19, 2016 21:05
@epixa epixa assigned spalger and BigFunger and unassigned epixa Aug 20, 2016
@epixa
Copy link
Contributor

epixa commented Aug 20, 2016

@spalger @BigFunger Can you guys take a look at this backport of the custom es header config? It required a good deal of wrangling to get it into 4.x.

@ycombinator
Copy link
Contributor

Code LGTM. Testing functionality...

@ycombinator
Copy link
Contributor

Tested functionality using Wireshark. LGTM:

screen shot 2016-08-22 at 2 12 54 pm

screen shot 2016-08-22 at 2 12 34 pm

LGTM overall. :shipit:

@epixa
Copy link
Contributor

epixa commented Aug 22, 2016

Thanks!

@epixa epixa merged commit a41a308 into 4.x Aug 22, 2016
@epixa epixa deleted the jasper/backport/7996/4.x branch August 22, 2016 18:16
@@ -11,6 +14,7 @@ module.exports = function mapUri(server, prefix) {
}
const query = querystring.stringify(request.query);
if (query) url += '?' + query;
done(null, url);
const customHeaders = setHeaders(request.headers, config.get('elasticsearch.customHeaders'));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What will happen to the host header here?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants