国标平台EasyGBS如何解决由跨域带来的信息无法携
2021-06-04 09:33 EasyGBS
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的高度开放性也注定了其与任何行业的附加功能都能够无缝衔接,如果大家感兴趣,欢迎直接下载测试,测试版本也可调用接口进行二次开发。
官方微信公众号:掌酷门户(wapzknet)
相关资讯
新闻热点
精选美图