首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >RTSP协议视频智能分析/智能识别服务平台EasyNVR新增自定义登录失败锁定用户功能

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

作者头像
EasyNVR
发布2020-12-07 16:01:15
发布2020-12-07 16:01:15
8740
举报
文章被收录于专栏:EasyNVREasyNVR

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

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

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

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

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

代码语言:javascript
复制
//登陆失败允许次数
var loginAllowFailedCount = utils.Conf().Section("base_config").Key("login_allow_failed_count").MustUint(0)
代码语言:javascript
复制
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之后,输入密码错误无论多少次都不会锁定系统,可根据用户自身需求进行设置。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档