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

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

当然了,这个自动锁定功能如果是自定义,对用户的使用和设置也将会更加友好,于是我们又进行了一次新的调整:当用户在配置文件新增一个配置之后,该配置为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之后,输入密码错误无论多少次都不会锁定系统,可根据用户自身需求进行设置。

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

原文地址:https://www.cnblogs.com/EasyNVR/p/14081694.html