【BUG修复】TSINGSEE青犀视频云边端智能分析平台EasyNVR/EasyDSS/EasyGBS在chrome登陆无法获取用户信息

TSINGSEE青犀视频云-边-端架构智能分析平台是一个庞大的产品体系,其中包括支持RTSP协议的EasyNVR、支持GB28181协议的EasyGBS、支持RTMP协议的EasyDSS平台等,都具备视频直播、转码、分发、回看等功能,除此之外,在近期的更新中,还新增了语音对讲、告警上报等功能。

同时TSINGSEE青犀视频云边端架构智能分析平台还支持第三方平台的集成,不少用户就会选取EasyNVR的某个功能进行二次开发或集成。但近期有用户称集成TSINGSEE青犀视频云边端架构视频平台在新版chrome浏览器在登陆后,无法获取登陆后的用户信息。

从上图可以看到登录成功后,用户信息显示null。

排查发现新版本的chrome浏览器(80版本之后)对cookie的校验更加严格,存在跨域接口调用业务的客户,无法带上登录的cookie 信息,所以登录成功后请求用户信息接口仍然无法获取用户信息,也就无法集成其他接口,无用户信息调取其他接口会报401,无权限。

对于该问题的解决,我们可以有以下两种解决方法:

1、使用其他浏览器,比如360 搜狗等国内主流浏览器。
2、使用Axios.js 调取接口,并强制设置Axios.defults.withCredentials = truer让请求的接口带上登录后的cookie信息。

成功获取用户登录信息的界面如下:

一般情况下,出现类似的问题大多有两个原因,其一为用户不熟悉平台机制而操作失误导致运行出错,其二则是由于外部条件导致平台不能正常运行,就如同本文的浏览器cookie的限制。如果大家碰到了自己无法排查解决的问题,可以联系TSINGSEE青犀视频运维人员协助解决。更多视频相关解决方案,欢迎咨询。

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