程序地带

【技术教程】RTSP协议视频智能分析/智能识别服务平台EasyNVR新增自定义登录失败锁定用户


对于流媒体服务器来说,登录鉴权的存在能够给与用户一定的安全保护,TSINGSEE青犀视频云边端架构视频平台提供简单的登录鉴权,并且在EasyNVR视频平台内新增了登录失败时锁定用户的功能,即在登录页面输入密码错误6次之后,系统锁定登录30分钟。


52.png


当然了,这个自动锁定功能如果是自定义,对用户的使用和设置也将会更加友好,于是我们又进行了一次新的调整:当用户在配置文件新增一个配置之后,该配置为0时,就无论用户登录失败几次,都不锁定系统,该配置设为多少,则代表登录几次之后,系统自动锁定30分钟。


在调整之前,系统固定输错密码6次则锁定,代码如下:


//登陆失败允许次数
var loginAllowFailedCount uint = 6
func isLoginLocked() bool {
if loginFailedCount >= loginAllowFailedCount {
if (time.Now().Unix() - loginLockedTime) <= loginLockedDur*60 {
return true
} else {
resetLoginCount()
return false
}
}
return false
}

调整之后,用户则可以在配置文件自行进行修改,数值自行设置,其代码如下:


//登陆失败允许次数
var loginAllowFailedCount = utils.Conf().Section("base_config").Key("login_allow_failed_count").MustUint(0)
func isLoginLocked() bool {
if loginAllowFailedCount == 0 {
return false
}
if loginFailedCount >= loginAllowFailedCount {
if (time.Now().Unix() - loginLockedTime) <= loginLockedDur*60 {
return true
} else {
resetLoginCount()
return false
}
}
return false
}

修改后进行验证,可以看到当配置文件参数改为0之后,输入密码错误无论多少次都不会锁定系统,可根据用户自身需求进行设置。


53.png


经过一步步的改良,TSINGSEE青犀视频云边端架构智能分析平台在逐步走向完善,功能的逐步更新也让其能够适应更加广泛的用户需求,EasyNVR作为视频安防云服务平台,支持从海康、大华、宇视等网络硬盘录像机NVR按设备、通道、日期获取对应视频文件进行直播或者录像的检索与回放,无需安装各个安防厂商的视频播放插件。如果大家还想了解EasyNVR更多操作说明,欢迎联系我们了解咨询。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Black_3717/article/details/111246106

随机推荐

pytorch深度学习:自编码器Auto-encoder(二)

上一节我们了解了自编码器的基础知识,这一节我们在pytorch上创建一个自编码器用于处理mnist数据集。1.问题的描述关于mnist数据集在这里就不再描述了,相信大家已经...

BUAA小乔 阅读(863)

Janusgraph使用示例

示例这里将借助希腊诸神图来示例如何使用Janusgraph。这个图是基于PropertyGraphModel数据模型,描述了希腊诸神与其所居住的位置关系。其中使用到Gremlin查询语言...

Todd-liu 阅读(876)

回到win10 vscode+python

居然回到WIN10vscode+python临时没电脑用,只好回到win10凑合几天。windows下使用vscode打造python开发利器/...

dzw1982 阅读(343)