public boolean isPasswordFlag() { return msg.variableHeader().hasPassword(); }
private boolean login(MqttConnectMessage msg, final String clientId) { // handle user authentication if (msg.variableHeader().hasUserName()) { byte[] pwd = null; if (msg.variableHeader().hasPassword()) { pwd = msg.payload().password().getBytes(StandardCharsets.UTF_8); } else if (!brokerConfig.isAllowAnonymous()) { LOG.error("Client didn't supply any password and MQTT anonymous mode is disabled CId={}", clientId); return false; } final String login = msg.payload().userName(); if (!authenticator.checkValid(clientId, login, pwd)) { LOG.error("Authenticator has rejected the MQTT credentials CId={}, username={}", clientId, login); return false; } NettyUtils.userName(channel, login); } else if (!brokerConfig.isAllowAnonymous()) { LOG.error("Client didn't supply any credentials and MQTT anonymous mode is disabled. CId={}", clientId); return false; } return true; }
private static int getConnVariableHeaderFlag(MqttConnectVariableHeader variableHeader) { int flagByte = 0; if (variableHeader.hasUserName()) { flagByte |= 0x80; } if (variableHeader.hasPassword()) { flagByte |= 0x40; } if (variableHeader.isWillRetain()) { flagByte |= 0x20; } flagByte |= (variableHeader.willQos() & 0x03) << 3; if (variableHeader.isWillFlag()) { flagByte |= 0x04; } if (variableHeader.isCleanSession()) { flagByte |= 0x02; } return flagByte; }
if (!variableHeader.hasUserName() && variableHeader.hasPassword()) { throw new DecoderException("Without a username, the password MUST be not set"); if (variableHeader.hasPassword()) { payloadBufferSize += 2 + passwordBytes.length; buf.writeBytes(userNameBytes, 0, userNameBytes.length); if (variableHeader.hasPassword()) { buf.writeShort(passwordBytes.length); buf.writeBytes(passwordBytes, 0, passwordBytes.length);
numberOfBytesConsumed += decodedUserName.numberOfBytesConsumed; if (mqttConnectVariableHeader.hasPassword()) { decodedPassword = decodeByteArray(buffer); numberOfBytesConsumed += decodedPassword.numberOfBytesConsumed;
public boolean isPasswordFlag() { return msg.variableHeader().hasPassword(); }
MqttConnectPayload payload = ((MqttConnectMessage)message).payload(); log.append(" protocol=(").append(connectHeader.name()).append(", ").append(connectHeader.version()).append(")") .append(", hasPassword=").append(connectHeader.hasPassword()) .append(", isCleanSession=").append(connectHeader.isCleanSession()) .append(", keepAliveTimeSeconds=").append(connectHeader.keepAliveTimeSeconds())
MqttConnectPayload payload = ((MqttConnectMessage)message).payload(); log.append(" protocol=(").append(connectHeader.name()).append(", ").append(connectHeader.version()).append(")") .append(", hasPassword=").append(connectHeader.hasPassword()) .append(", isCleanSession=").append(connectHeader.isCleanSession()) .append(", keepAliveTimeSeconds=").append(connectHeader.keepAliveTimeSeconds())
private static int getConnVariableHeaderFlag(MqttConnectVariableHeader variableHeader) { int flagByte = 0; if (variableHeader.hasUserName()) { flagByte |= 0x80; } if (variableHeader.hasPassword()) { flagByte |= 0x40; } if (variableHeader.isWillRetain()) { flagByte |= 0x20; } flagByte |= (variableHeader.willQos() & 0x03) << 3; if (variableHeader.isWillFlag()) { flagByte |= 0x04; } if (variableHeader.isCleanSession()) { flagByte |= 0x02; } return flagByte; }
private boolean login(Channel channel, MqttConnectMessage msg, final String clientId) { // handle user authentication if (msg.variableHeader().hasUserName()) { byte[] pwd = null; if (msg.variableHeader().hasPassword()) { pwd = msg.payload().password().getBytes(StandardCharsets.UTF_8); } else if (!this.allowAnonymous) { LOG.error("Client didn't supply any password and MQTT anonymous mode is disabled CId={}", clientId); failedCredentials(channel); return false; } final String login = msg.payload().userName(); if (!m_authenticator.checkValid(clientId, login, pwd)) { LOG.error("Authenticator has rejected the MQTT credentials CId={}, username={}", clientId, login); failedCredentials(channel); return false; } NettyUtils.userName(channel, login); } else if (!this.allowAnonymous) { LOG.error("Client didn't supply any credentials and MQTT anonymous mode is disabled. CId={}", clientId); failedCredentials(channel); return false; } return true; }
if (!variableHeader.hasUserName() && variableHeader.hasPassword()) { throw new DecoderException("Without a username, the password MUST be not set"); if (variableHeader.hasPassword()) { payloadBufferSize += 2 + passwordBytes.length; buf.writeBytes(userNameBytes, 0, userNameBytes.length); if (variableHeader.hasPassword()) { buf.writeShort(passwordBytes.length); buf.writeBytes(passwordBytes, 0, passwordBytes.length);
if(mqttConnectMessage.variableHeader().hasPassword() && mqttConnectMessage.variableHeader().hasUserName() && !baseAuthService.authorized(payload.userName(),payload.password())){ MqttConnectReturnCode connectReturnCode = MqttConnectReturnCode.CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD;
msg.variableHeader().hasPassword()) ? new MqttAuth( msg.payload().userName(),
msg.variableHeader().hasPassword()) ? new MqttAuth( msg.payload().userName(),
msg.variableHeader().hasPassword()) ? new MqttAuthImpl( msg.payload().userName(),
numberOfBytesConsumed += decodedUserName.numberOfBytesConsumed; if (mqttConnectVariableHeader.hasPassword()) { decodedPassword = decodeByteArray(buffer); numberOfBytesConsumed += decodedPassword.numberOfBytesConsumed;