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

  • 相关阅读:
    get和post
    java学习day34-Cookie技术
    java学习day33-Maven-相关
    在Linux设置完共享文件夹后无法显示Windows里的文件
    Tomcat-把tomcat的端口号从8080修改为80
    是否忘记向源中添加“#include“StdAfx.h””
    php-fpm配置文件详解
    Web安全常见漏洞修复建议
    blog个性化设置
    使用 notepad++ 编辑器在行首、行尾添加字符
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/14081694.html
Copyright © 2011-2022 走看看