【开发记录】视频智能云组网EasyNTS上云网关平台添加设备无法自定义密码BUG解决

EasyNTS作为目前TSINGSEE青犀视频云边端全线产品中网络穿透+动态组网合二为一的产品,具有很强的实用性。EasyNTS云组网联合广告机,使用远程控制,远程文件、远程CMD,远程摄像头等功能,完成广告更新,文件传输,远程维护和实时监控于一体。

在EasyNTS添加设备的时候,“远程登录密码”那一栏标注了“不填使用默认”,则用户可以在编辑设备的时候可以正常自定义密码,而在不填写密码的情况下,设备会生成默认密码。

但是我们在测试期间,自定义了密码“123456”之后,发现生成的密码栏还是自动变成了默认的密码,说明设置自定义的设备密码没有起到效果。

这是由于没有对传过来的设备密码进行校验,导致后端无法判断是否需要自定义密码,所以这里我们的解决方式就是对前端传过来的设备密码进行判空校验。参考代码如下:

device.ID = estring.ShortID()
if form.DevicePwd == consts.EmptyString {
   device.DevicePwd = estring.ShortID()
} else {
   device.DevicePwd = form.DevicePwd
}
var DeviceID = DefaultValue(c, "DeviceID", consts.EmptyString)
if DeviceID != consts.EmptyString {
   device.DeviceID = DeviceID
} else {
   device.DeviceID = security.Encrypt(estring.ShortID())
}

修改代码后可以正常生成自定义密码了:

EasyNTS上云网关主要包括两个部分:第一部分是软硬结合的EasyNTS云终端,第二部分是EasyNTS上云平台。两者配合,从终端到云端,形成了一整套的上云网关解决方案,极大地解决现场无固定IP、端口不开放、系统权限不开放等问题。

如果大家有兴趣,欢迎联系我们了解,TSINGSEE青犀视频云边端全线产品均提供了测试版本供大家试用,欢迎咨询。

原文地址:https://www.cnblogs.com/TSINGSEE/p/13897622.html