diff --git a/src/main/java/io/vertx/proton/sasl/impl/ProtonSaslExternalImpl.java b/src/main/java/io/vertx/proton/sasl/impl/ProtonSaslExternalImpl.java index edd3d81..7178a9f 100644 --- a/src/main/java/io/vertx/proton/sasl/impl/ProtonSaslExternalImpl.java +++ b/src/main/java/io/vertx/proton/sasl/impl/ProtonSaslExternalImpl.java @@ -15,6 +15,7 @@ */ package io.vertx.proton.sasl.impl; +import java.nio.charset.StandardCharsets; import java.security.Principal; public class ProtonSaslExternalImpl extends ProtonSaslMechanismImpl { @@ -23,7 +24,11 @@ public class ProtonSaslExternalImpl extends ProtonSaslMechanismImpl { @Override public byte[] getInitialResponse() { - return EMPTY; + String username = getUsername(); + if(username == null || username.isEmpty()){ + return EMPTY; + } + return username.getBytes(StandardCharsets.UTF_8); } @Override