zoukankan      html  css  js  c++  java
  • 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更多操作说明,欢迎联系我们了解咨询。

  • 相关阅读:
    解决无线打印机休眠后掉线无法进行局域网打印的问题
    快速为某个目录的verilog文件生成filelist
    使用Visual Studio的Spy++查找弹窗广告进程
    【转载】verilog语法之generate语句的基本认识
    补码(为什么按位取反再加一):告诉你一个其实很简单的问题
    【转载】EDID的简介和解析
    win32diskimager 谨慎使用
    UXE的一些使用归纳
    如何在win8或win10系统里添加inf驱动程序
    STM32 USB HID
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/14081694.html
Copyright © 2011-2022 走看看