ネットワーク浸透/動的ネットワーキング/ビデオクラウドゲートウェイEasyNTSネットワーキングプラットフォームがアカウントとパスワードを入力するときにログインできない、解決方法

EasyNTSは、ビデオクラウドゲートウェイとして、ビデオネットワーキング、リモート操作およびメンテナンスなどの機能を備えています。オンラインになる前に、R&D部門-テスト部門-プロジェクト部門の複数のテストを経ます。このプロセスでは、製品は継続的に改善されます。

EasyNTSアーキテクチャ図12.5D.png

最近、開発者はEasyNTSの互換性をテストし、EasyNTSとEasyNVSの両方が同じサーバーに展開されている場合、2つのサービスのWebページが同じブラウザーでアクセスされることを発見しました。このとき、最初にEasyNVSにログインすると、 EasyNTSはログインできません。EasyNTSを直接入力すると、ネットワーク要求が失敗したことが表示されます。

原因分析

その理由は、EasyNVSへのログイン後にCookieにトークンが設定されるためです。EasyNTSがリクエストを送信すると、EasyNVSのトークンを取得して検証します。ただし、検証に失敗したため、ログインできません。

Cookieの値:

34.png

EasyNVSログイン後、EasyNTSはエラーを報告します。

35.png

問題を解く

最初に、ユーザーがログインしているかどうかを確認するために最初にトークンを使用して確認されますが、EasyNTSはトークンを使用せず、sidをキーとして使用して対応する確認値を取得します。EasyNTSのトークン検証コードを削除してください。

// 判断用户是否已经登录
func userIsLogin(c *gin.Context) (bool, error) {

   token := sessions.GetToken(c)

   // 如果查找到了 token
   if token != consts.EmptyString {
      username, password, str := security.ResolveToken(token)
      if str == consts.EmptyString && username != consts.EmptyString && password != consts.EmptyString {
         // 从 session 中获取用户 ID 同 token 中解析,二次验证防止出错
         userID := sessions.GetUserID(c)
         if userID == username {
            return true, nil
         } else {
            return false, errors.New("Session信息与令牌信息不一致,请重新登录!")
         }
      } else {
         return false, errors.New("令牌已过期,请重新登录!")
      }
   }

   return false, errors.New("未查找到令牌信息,请重新登录!")
}

解決後、それは通常どおり使用でき、通常どおりログインできます。

36.png

EasyNTSクラウドネットワーキングの詳細

  • 安定性と信頼性
    強力なサーバーグループはネットワーク環境をサポートし、複数のタイプのサーバーから選択でき、高性能と高可用性を備えています。
  • シンプルで使いやすい
    動的ネットワークサービスに基づいてインテリジェントネットワークを作成し、ポイントツーポイント相互接続を実現するためにネットワークを必要とするネットワークメンバーを選択します。
  • データセキュリティ
    MQTT暗号化プロトコルが採用されています。これには、計算速度が速く、セキュリティが高く、リソース消費が少ないという利点があります。
  • 効率的な管理
    Webを介した各ネットワークの集中管理により、複雑な導入とメンテナンスの手間が完全に解消されます。

詳細を知りたい場合は、TSINGSEEのグリーンライノビデオ入力して、参照および確認できます。TSINGSEE Qingxiビデオチームは、コンピュータービジョンとパターン認識の分野での開発と研究に重点を置いています。主な製品は、ONVIF、RTSP、GB / T28181などをサポートするマルチプロトコルとマルチチャネルのインテリジェント分析サーバーです。主な製品には、EasyGBS国家標準ビデオクラウドサービス、EasyDSSインターネットビデオクラウドサービス、EasyCVRセキュリティビデオクラウドサービス、EasyRTCビデオ会議クラウドサービス、EasyNVRビデオエッジコンピューティングゲートウェイ、EasyNTSクラウドゲートウェイなどがあります。また、EasyDarwinオープンソースコミュニティとオープンプラットフォームも備えています。

EasyDarwinは、国内のビデオストリーミングチームTSINGSEE Qingxi Videoによって開発および保守されているオープンソースコミュニティです。2012年12月の設立と開発以来、元の単一サービスのストリーミングメディアサーバーフォームから、クラウドプラットフォームアーキテクチャの現在のオープンソースプロジェクトに拡大しています。

おすすめ

転載: blog.csdn.net/EasyNTS/article/details/108747702