@VisibleForTesting
  protected boolean doBrowserSSO() throws SQLException {
    try {
      injectBrowserSSOError();
      Preconditions.checkNotNull(browserClient);
      try (IJdbcBrowserClient bc = browserClient) {
        browserClient.doBrowserSSO();
        HiveJdbcBrowserServerResponse response = browserClient.getServerResponse();
        if (response != null) {
          return response.isSuccessful();
        }
        return false;
      }
    } catch (Exception ex) {
      throw new SQLException("Browser based SSO failed: " + ex.getMessage(),
          " 08S01", ex);
    }
  }
Create transport per the connection options
Supported transport options are:
  - SASL based transports over
     + Kerberos
     + Delegation token
     + SSL
     + non-SSL
  - Raw (non-SASL) socket

  Kerberos and Delegation token supports SASL QOP configurations
@throws SQLException, TTransportException
jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java