updated mosquitto_pub connectivity command with double quotes for user credentials
This commit is contained in:
parent
33abe0ebe5
commit
56390b53a4
@ -212,19 +212,19 @@ public class DeviceConnectivityControllerTest extends AbstractControllerTest {
|
|||||||
|
|
||||||
JsonNode mqttCommands = commands.get(MQTT);
|
JsonNode mqttCommands = commands.get(MQTT);
|
||||||
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t v1/devices/me/telemetry " +
|
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t v1/devices/me/telemetry " +
|
||||||
"-u %s -m \"{temperature:25}\"",
|
"-u \"%s\" -m \"{temperature:25}\"",
|
||||||
credentials.getCredentialsId()));
|
credentials.getCredentialsId()));
|
||||||
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
||||||
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
||||||
"-t v1/devices/me/telemetry -u %s -m \"{temperature:25}\"", credentials.getCredentialsId()));
|
"-t v1/devices/me/telemetry -u \"%s\" -m \"{temperature:25}\"", credentials.getCredentialsId()));
|
||||||
|
|
||||||
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
||||||
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
||||||
" -p 1883 -t v1/devices/me/telemetry -u %s -m \"{temperature:25}\"",
|
" -p 1883 -t v1/devices/me/telemetry -u \"%s\" -m \"{temperature:25}\"",
|
||||||
credentials.getCredentialsId()));
|
credentials.getCredentialsId()));
|
||||||
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
||||||
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
||||||
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t v1/devices/me/telemetry -u %s -m \"{temperature:25}\"\"",
|
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t v1/devices/me/telemetry -u \"%s\" -m \"{temperature:25}\"\"",
|
||||||
credentials.getCredentialsId()));
|
credentials.getCredentialsId()));
|
||||||
|
|
||||||
JsonNode linuxCoapCommands = commands.get(COAP);
|
JsonNode linuxCoapCommands = commands.get(COAP);
|
||||||
@ -251,18 +251,18 @@ public class DeviceConnectivityControllerTest extends AbstractControllerTest {
|
|||||||
|
|
||||||
JsonNode mqttCommands = commands.get(MQTT);
|
JsonNode mqttCommands = commands.get(MQTT);
|
||||||
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t %s " +
|
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t %s " +
|
||||||
"-u %s -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
"-u \"%s\" -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
||||||
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
||||||
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
||||||
"-t %s -u %s -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
"-t %s -u \"%s\" -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
||||||
|
|
||||||
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
||||||
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
||||||
" -p 1883 -t %s -u %s -m \"{temperature:25}\"",
|
" -p 1883 -t %s -u \"%s\" -m \"{temperature:25}\"",
|
||||||
DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
||||||
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
||||||
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
||||||
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t %s -u %s -m \"{temperature:25}\"\"",
|
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t %s -u \"%s\" -m \"{temperature:25}\"\"",
|
||||||
DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
DEVICE_TELEMETRY_TOPIC, credentials.getCredentialsId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -295,18 +295,18 @@ public class DeviceConnectivityControllerTest extends AbstractControllerTest {
|
|||||||
|
|
||||||
JsonNode mqttCommands = commands.get(MQTT);
|
JsonNode mqttCommands = commands.get(MQTT);
|
||||||
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t %s " +
|
assertThat(mqttCommands.get(MQTT).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 -h localhost -p 1883 -t %s " +
|
||||||
"-i %s -u %s -P %s -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
"-i \"%s\" -u \"%s\" -P \"%s\" -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
||||||
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
assertThat(mqttCommands.get(MQTTS).get(0).asText()).isEqualTo("curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download");
|
||||||
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
assertThat(mqttCommands.get(MQTTS).get(1).asText()).isEqualTo(String.format("mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 " +
|
||||||
"-t %s -i %s -u %s -P %s -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
"-t %s -i \"%s\" -u \"%s\" -P \"%s\" -m \"{temperature:25}\"", DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
||||||
|
|
||||||
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
JsonNode dockerMqttCommands = commands.get(MQTT).get(DOCKER);
|
||||||
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
assertThat(dockerMqttCommands.get(MQTT).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients mosquitto_pub -d -q 1 -h localhost" +
|
||||||
" -p 1883 -t %s -i %s -u %s -P %s -m \"{temperature:25}\"",
|
" -p 1883 -t %s -i \"%s\" -u \"%s\" -P \"%s\" -m \"{temperature:25}\"",
|
||||||
DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
||||||
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
assertThat(dockerMqttCommands.get(MQTTS).asText()).isEqualTo(String.format("docker run --rm -it thingsboard/mosquitto-clients " +
|
||||||
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
"/bin/sh -c \"curl -f -S -o ca-root.pem http://localhost:80/api/device-connectivity/mqtts/certificate/download && " +
|
||||||
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t %s -i %s -u %s -P %s -m \"{temperature:25}\"\"",
|
"mosquitto_pub -d -q 1 --cafile ca-root.pem -h localhost -p 8883 -t %s -i \"%s\" -u \"%s\" -P \"%s\" -m \"{temperature:25}\"\"",
|
||||||
DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
DEVICE_TELEMETRY_TOPIC, clientId, userName, password));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -54,20 +54,20 @@ public class DeviceConnectivityUtil {
|
|||||||
|
|
||||||
switch (deviceCredentials.getCredentialsType()) {
|
switch (deviceCredentials.getCredentialsType()) {
|
||||||
case ACCESS_TOKEN:
|
case ACCESS_TOKEN:
|
||||||
command.append(" -u ").append(deviceCredentials.getCredentialsId());
|
command.append(" -u \"").append(deviceCredentials.getCredentialsId()).append("\"");
|
||||||
break;
|
break;
|
||||||
case MQTT_BASIC:
|
case MQTT_BASIC:
|
||||||
BasicMqttCredentials credentials = JacksonUtil.fromString(deviceCredentials.getCredentialsValue(),
|
BasicMqttCredentials credentials = JacksonUtil.fromString(deviceCredentials.getCredentialsValue(),
|
||||||
BasicMqttCredentials.class);
|
BasicMqttCredentials.class);
|
||||||
if (credentials != null) {
|
if (credentials != null) {
|
||||||
if (credentials.getClientId() != null) {
|
if (credentials.getClientId() != null) {
|
||||||
command.append(" -i ").append(credentials.getClientId());
|
command.append(" -i \"").append(credentials.getClientId()).append("\"");
|
||||||
}
|
}
|
||||||
if (credentials.getUserName() != null) {
|
if (credentials.getUserName() != null) {
|
||||||
command.append(" -u ").append(credentials.getUserName());
|
command.append(" -u \"").append(credentials.getUserName()).append("\"");
|
||||||
}
|
}
|
||||||
if (credentials.getPassword() != null) {
|
if (credentials.getPassword() != null) {
|
||||||
command.append(" -P ").append(credentials.getPassword());
|
command.append(" -P \"").append(credentials.getPassword()).append("\"");;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user