Skip to content

Commit 8107bbc

Browse files
committed
update headers in lowercase to allow overriding of auth headers
1 parent 75bc46f commit 8107bbc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

elasticsearch/connection/http_urllib3.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,17 @@ def __init__(self, host='localhost', port=9200, http_auth=None,
5050
ssl_assert_fingerprint=None, maxsize=10, headers=None, **kwargs):
5151

5252
super(Urllib3HttpConnection, self).__init__(host=host, port=port, use_ssl=use_ssl, **kwargs)
53-
self.headers = headers.copy() if headers else {}
54-
self.headers.update(urllib3.make_headers(keep_alive=True))
53+
self.headers = urllib3.make_headers(keep_alive=True)
5554
if http_auth is not None:
5655
if isinstance(http_auth, (tuple, list)):
5756
http_auth = ':'.join(http_auth)
5857
self.headers.update(urllib3.make_headers(basic_auth=http_auth))
5958

59+
# update headers in lowercase to allow overriding of auth headers
60+
if headers:
61+
for k in headers:
62+
self.headers[k.lower()] = headers[k]
63+
6064
ca_certs = CA_CERTS if ca_certs is None else ca_certs
6165
pool_class = urllib3.HTTPConnectionPool
6266
kw = {}

0 commit comments

Comments
 (0)