修复mqtt认证失败未断开问题

V0.5.x
xiwa 2022-10-29 08:27:02 +08:00
parent bb94b62f4b
commit 42c19b568e
3 changed files with 7 additions and 5 deletions

View File

@ -48,7 +48,7 @@ function register(payload){
var dn=arr[1];
var model=arr[2];
var pwd=md5("xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU"+auth.clientid);
if(pwd!=auth.password){
if(pwd.toLocaleLowerCase()!=auth.password.toLocaleLowerCase()){
throw new Error("incorrect password");
}
return {

View File

@ -138,10 +138,8 @@ public class DeviceMessageHandler implements IMessageHandler {
return;
}
} catch (BizException e) {
throw e;
} catch (Throwable e) {
throw new BizException("receive component message error", e);
log.error("receive component message error", e);
}
onResult.accept(null);
});

View File

@ -77,10 +77,14 @@ public class MqttVerticle extends AbstractVerticle {
clientId, auth.getUsername(), auth.getPassword());
try {
executor.onReceive(new HashMap<>(), "auth", authJson, (r) -> {
if (r == null) {
//认证失败
endpoint.reject(MqttConnectReturnCode.CONNECTION_REFUSED_NOT_AUTHORIZED);
return;
}
//保存设备与连接关系
endpointMap.put(getEndpointKey(r), endpoint);
});
} catch (Throwable e) {
log.error("auth failed", e);
endpoint.reject(MqttConnectReturnCode.CONNECTION_REFUSED_NOT_AUTHORIZED);