Browse Source

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

Ivan Dzikovsky 7 years ago
parent
commit
995741dc24

+ 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):
   def set_basic_auth(self, username, password):
     self._client.set_basic_auth(username, password)
     self._client.set_basic_auth(username, password)
 
 
+  def set_verify(self, verify=True):
+    self._client.set_verify(verify)
+
   def close(self):
   def close(self):
     self._headers = None
     self._headers = None
     # Close session too?
     # 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':
   if conf.transport_mode == 'http':
     mode = THttpClient(conf.http_url)
     mode = THttpClient(conf.http_url)
+    mode.set_verify(conf.validate)
   else:
   else:
     if conf.use_ssl:
     if conf.use_ssl:
       mode = TSSLSocketWithWildcardSAN(conf.host, conf.port, validate=conf.validate, ca_certs=conf.ca_certs, keyfile=conf.keyfile, certfile=conf.certfile)
       mode = TSSLSocketWithWildcardSAN(conf.host, conf.port, validate=conf.validate, ca_certs=conf.ca_certs, keyfile=conf.keyfile, certfile=conf.certfile)