Browse Source

HUE-8410 [backend] Cant disable certificate verification for Thrift over HTTP (#717)

(cherry picked from commit 995741dc24222e12c6dd9e15be744ba6b914c583)
Ivan Dzikovsky 7 years ago
parent
commit
6a91606edc

+ 3 - 0
desktop/core/src/desktop/lib/thrift_/http_client.py

@@ -56,6 +56,9 @@ class THttpClient(TTransportBase):
   def set_basic_auth(self, username, password):
     self._client.set_basic_auth(username, password)
 
+  def set_verify(self, verify=True):
+    self._client.set_verify(verify)
+
   def close(self):
     self._headers = None
     # Close session too?

+ 1 - 0
desktop/core/src/desktop/lib/thrift_util.py

@@ -293,6 +293,7 @@ def connect_to_thrift(conf):
   """
   if conf.transport_mode == 'http':
     mode = THttpClient(conf.http_url)
+    mode.set_verify(conf.validate)
   else:
     if conf.use_ssl:
       mode = TSSLSocketWithWildcardSAN(conf.host, conf.port, validate=conf.validate, ca_certs=conf.ca_certs, keyfile=conf.keyfile, certfile=conf.certfile)