修复mqtt认证失败未断开问题
parent
bb94b62f4b
commit
42c19b568e
|
@ -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 {
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue