return; if (saslServer == null || !saslServer.isComplete()) { ByteBuf nettyBuf = Unpooled.wrappedBuffer(message); SaslMessage saslMessage; if (saslServer.isComplete()) { if (!SparkSaslServer.QOP_AUTH_CONF.equals(saslServer.getNegotiatedProperty(Sasl.QOP))) { logger.debug("SASL authentication successful for channel {}", client);
return; if (saslServer == null || !saslServer.isComplete()) { ByteBuf nettyBuf = Unpooled.wrappedBuffer(message); SaslMessage saslMessage; if (saslServer.isComplete()) { if (!SparkSaslServer.QOP_AUTH_CONF.equals(saslServer.getNegotiatedProperty(Sasl.QOP))) { logger.debug("SASL authentication successful for channel {}", client);
return; if (saslServer == null || !saslServer.isComplete()) { ByteBuf nettyBuf = Unpooled.wrappedBuffer(message); SaslMessage saslMessage; if (saslServer.isComplete()) { if (!SparkSaslServer.QOP_AUTH_CONF.equals(saslServer.getNegotiatedProperty(Sasl.QOP))) { logger.debug("SASL authentication successful for channel {}", client);
if (saslServer.isComplete()) { logger.debug("SASL authentication successful for channel {}", client); isComplete = true;
@Test public void testMatching() { SparkSaslClient client = new SparkSaslClient("shared-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("shared-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } assertTrue(server.isComplete()); // Disposal should invalidate server.dispose(); assertFalse(server.isComplete()); client.dispose(); assertFalse(client.isComplete()); }
@Test public void testNonMatching() { SparkSaslClient client = new SparkSaslClient("my-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("your-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); try { while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } fail("Should not have completed"); } catch (Exception e) { assertTrue(e.getMessage().contains("Mismatched response")); assertFalse(client.isComplete()); assertFalse(server.isComplete()); } }
@Test public void testNonMatching() { SparkSaslClient client = new SparkSaslClient("my-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("your-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); try { while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } fail("Should not have completed"); } catch (Exception e) { assertTrue(e.getMessage().contains("Mismatched response")); assertFalse(client.isComplete()); assertFalse(server.isComplete()); } }
@Test public void testMatching() { SparkSaslClient client = new SparkSaslClient("shared-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("shared-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } assertTrue(server.isComplete()); // Disposal should invalidate server.dispose(); assertFalse(server.isComplete()); client.dispose(); assertFalse(client.isComplete()); }