前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >国标平台EasyGBS如何解决由跨域带来的信息无法携带问题?

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

原创
作者头像
TSINGSEE青犀视频
修改2021-06-04 10:20:43
2910
修改2021-06-04 10:20:43
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

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

对于该接口调用出现的问题,需要做一下优化。由于是跨域导致的信息携带问题,我们就要从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)

}

}

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档