• 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更多操作说明,欢迎联系我们了解咨询。

  • 相关阅读:
    gc buffer busy/gcs log flush sync与log file sync
    给Oracle年轻的初学者的几点建议
    Android 编程下帧动画在 Activity 启动时自动运行的几种方式
    Android 编程下 Touch 事件的分发和消费机制
    Java 编程下 static 关键字
    Java 编程下 final 关键字
    Android 编程下模拟 HOME 键效果
    Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated ?
    Extjs4 大型项目目录结构重构
    [转]SQLServer 2008 允许远程连接的配置方法
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/14081694.html
Copyright © 2020-2023  润新知