zoukankan      html  css  js  c++  java
  • 如何实现链接跳转访问EasyNVR免密登录?

    之前我们接到过一位用户的咨询,问EasyNVR能够实现免密登录,EasyNVR内这个功能可以通过两种方式实现,第一种方式是设定匿名登录,该方法在我们的官网演示平台也有采用,但匿名登录状态下不可对平台内容做修改、添加、删除等操作;第二种方式是通过链接跳转访后的免密登陆,本文我们就和大家分享一下该方法的实现。

    首先通过路由获取加密后的账号密码。

    生成密文尝试能够访问登录页:

    Encrypt(word) {
      let srcs = CryptoJS.enc.Utf8.parse(word);
      let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: key, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
      return encrypted.ciphertext.toString().toUpperCase();
    }

    加密后:91A99672AD102DC955B19FD4187E1AA4

    登陆页后面携带账号密码可以访问页面:

    获取路由,获取账号密码,解密后分割成数组:

    jumpLogin(){
      let userString = window.location.search.slice(6)
      // let encryptPassword = aes.Encrypt('test1-123456');
      // console.log("加密后:" + encryptPassword);
      let decryptPassword = aes.Decrypt(userString);
      // console.log("解密后:" + decryptPassword);
      let user = decryptPassword.split('-')
      this.username = user[0]
      this.password = user[1]
      this.doLogin()
    },

    访问页面前判断路由中是否有user调用免密登陆方法:

    if (window.location.search.indexOf('user') === 1 ){
      this.jumpLogin()

    作为音视频行业互联网直播产品,EasyNVR主要功能在于通过RTSP/ONVIF协议,接入前端音视频采集设备,通过EasyNVR软硬件产品将拉取过来的音视频流转化给适合全平台播放的RTMP、HTTP-FLV、HLS格式,极大的方便用户进行网页直播、微信直播及接入自身业务平台,我们也十分欢迎大家在实际项目中的测试和试用。

  • 相关阅读:
    JavaWeb--HttpSession案例
    codeforces B. Balls Game 解题报告
    hdu 1711 Number Sequence 解题报告
    codeforces B. Online Meeting 解题报告
    ZOJ 3706 Break Standard Weight 解题报告
    codeforces C. Magic Formulas 解题报告
    codeforces B. Sereja and Mirroring 解题报告
    zoj 1109 Language of FatMouse 解题报告
    hdu 1361.Parencodings 解题报告
    hdu 1004 Let the Balloon Rise 解题报告
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/15247547.html
Copyright © 2011-2022 走看看