public boolean tunnelAuthInProgress() { // 1. SASL client is disabled. if (!clientConfig.isSaslClientEnabled()) { return false; } // 2. SASL login failed. if (saslLoginFailed == true) { return false; } // 3. SendThread has not created the authenticating object yet, // therefore authentication is (at the earliest stage of being) in progress. if (zooKeeperSaslClient == null) { return true; } // 4. authenticating object exists, so ask it for its progress. return zooKeeperSaslClient.clientTunneledAuthenticationInProgress(); }
MDC.put("myid", hostPort); setName(getName().replaceAll("\\(.*\\)", "(" + hostPort + ")")); if (clientConfig.isSaslClientEnabled()) { try { if (zooKeeperSaslClient != null) {
@Test public void testSaslClientDisabled() { System.clearProperty(ZKClientConfig.ENABLE_CLIENT_SASL_KEY); Assert.assertTrue("SASL client disabled", new ZKClientConfig().isSaslClientEnabled()); for (String value : Arrays.asList("true", "TRUE")) { System.setProperty(ZKClientConfig.ENABLE_CLIENT_SASL_KEY, value); Assert.assertTrue("SASL client disabled", new ZKClientConfig().isSaslClientEnabled()); } for (String value : Arrays.asList("false", "FALSE")) { System.setProperty(ZKClientConfig.ENABLE_CLIENT_SASL_KEY, value); Assert.assertFalse("SASL client disabled", new ZKClientConfig().isSaslClientEnabled()); } } }