【BUG修复】网络映射/端口穿透/视频组网服务EasyNTS上云网关代理前端数据无法解析问题

EasyNTS是一款上云设备,能够解决直播上云、管理上云、分析上云、运维上云等各种视频上云场景的需求,具体可以看本文《一款上云设备是如何解决所有视频上云场景需求的》。

在EasyNTS上云网关的研发中,需要通过统一的地址规则,代理到相应的接口,所以需要在代码层做一道反向代理,通过反向代理调用接口,但是调用之后发现前端无法解析数据,经过排查代码后,发现是调用的返回值多了一个“{}”。

在调用接口之前会有权限的验证,在权限验证的时候没有将添加return关键字,导致多了一个{}。我们在验证通过之后加上renturn关键字即可。

if err != nil {
   if c.Request.Header.Get("Cookie") != "" {
      token = c.Request.Header.Get("Cookie")
      _, err := j.ParseToken(token)
      if err != nil {
         if err == TokenExpired {
            c.AbortWithStatusJSON(http.StatusMethodNotAllowed, TokenExpired)
            return
         }
         c.AbortWithStatusJSON(http.StatusMethodNotAllowed, err)
         return
      } else {
         c.Next()
         return
      }

修改后返回值如下图,可以看到最后多出的“{}”已经没有了。

关于EasyNTS:

EasyNTS由云端部署的上云平台和软硬一体的EasyNTS云终端组成,可以轻松实现各类上云项目。

  • 设备上云
    通过端口穿透技术,用户可以将内网的任何网络设备,以IP+端口的形式发布到公网云端,这样原本处于内网的设备可以发布到云端,称为一个“云设备”。

  • 现场上云
    有时候,当我们的现场位于千里之外的异地,我们一时半会是无法赶到,但问题却是非常着急的,那么这个时候,我们可以利用EasyNTS的现场上云功能,以远程指令的方式,操控现场的EasyNTS上云网关设备,了解现场设备的具体情况,例如ping一下现场某个主机。

  • 推流上云
    EasyNTS还具备了拉流-推流的功能,能够将现场的视频源(例如RTSP摄像机、HTTP视频源、编码器视频等)以RTMP协议转推到阿里云、腾讯云等公有云,这种内置的拉流转推流功能,在很多行业应用中非常实用,例如幼儿园直播、校园直播、景区直播等等。

  • 桌面上云
    EasyNTS还具备了Web远程桌面的功能,能够将现场的主机设备远程桌面发布到云端,再以Web桌面的形式展现,非常轻便地就能帮助用户实现远程的设备桌面管理。

如果大家还想了解更多EasyNTS上云网关相关内容的话,欢迎联系我们咨询了解,此外,TSINGSEE青犀视频云边端架构产品均提供试用版本给大家测试,TSINGSEE青犀视频欢迎您的访问。

原文地址:https://www.cnblogs.com/TSINGSEE/p/13897654.html