国标平台EasyGBS如何解决由跨域带来的信息无法携带问题?

EasyGBS、EasyNVR、EasyCVR等视频直播平台都具备非常丰富的二次开发接口,用户可以自由调用进行二次开发。有些用户通过调用EasyGBS接口进行二次开发的时候,由于跨域问题导致用户信息在cookie中携带不过来,因此无法获取到正确的用户信息,从而影响接口的调用。

47.png

对于该接口调用出现的问题,需要做一下优化。由于是跨域导致的信息携带问题,我们就要从URL后面查询出token,然后通过token携带信息。添加如下代码:

return func(c *gin.Context) {
   session := sessions.Default(c)
   uname := session.Get("uname")
   uid := session.Get("uid")

   //log.Printf("SetUsername() --> uname = %v    uid = %v", uname, uid)

   if uname == nil || uid == nil {
      // 从URL后面查询出token
      token := c.Query("token")

      if token != "" {
         uname = sessions.GetNameByToken(db.SQLite /*models.DB*/, store, token)
         uid = sessions.GetIdByToken(db.SQLite /*models.DB*/, store, token)

      }
   }

随后再次进行测试,接口调用显示正常。

48.png

EasyGBS支持国标协议的视频流传输,经过多年的发展和优化,已经成为一套稳定可靠的视频流媒体平台,在众多行业都发挥了作用,比如常见的文教卫、物联网、智慧城市等,EasyGBS的高度开放性也注定了其与任何行业的附加功能都能够无缝衔接,如果大家感兴趣,欢迎直接下载测试,测试版本也可调用接口进行二次开发。

GBS2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值