RTMP推流协议视频智能直播点播录像平台EasyDSS演示模式登录5分钟后强制跳转登录页优化过程

TSINGSEE青犀视频云边端架构产品为了解决在演示平台下资源占用的问题,我们先开发了演示模式视频流播放3分钟后停播的机制,而现在进一步为了加强登录的安全性,我们将这个机制拓展成为演示模式下除管理员外的用户登录页面5分钟后自动跳转至登录页的机制。

EasyNVR视频智能分析平台已经实现了该机制:EasyNVR新增演示模式下用户登录有效期限时5分钟说明,本文我们分享一下EasyDSS视频平台实现这种机制的过程。

该功能的前提是在演示平台上,因此在登录的时候,系统首先需要判断是否是demo模式,然后对demo模式下非管理员用户进行访问时间的控制。将非管理员用户的token过期时间设置为5分钟。参考代码如下:

token := ""
if dao.SYSConfig().Demo && user.ID != do.AdminUserID {
   token = security.GenerateDemoJWT(username, password)
} else {
   token = security.GenerateJWT(username, password)
}
if !form.Onlytoken {
   session := sessions.Default(c)
   session.Delete(consts.SesssionErrorLogin)
   session.Delete(consts.SesssionErrorLogintime)
   session.Set(consts.SesssionProduct, DefaultValueInt(c, consts.ParamProduct, consts.ProductVersionUnlimited))
   session.Set(consts.SesssionUserID, user.ID)
   session.Set(consts.ParamToken, token)
}

关于token机制,我们在《流媒体服务器Easy系列视频平台中token机制全解》一文中有详解,大家也可以去了解一下。

EasyDSS视频智能直播点播平台开发简单,提供编程语言无关化的RESTfulAPI接口,可以很简单的进行二次开发和应用,块间无缝对接,亦可将EasyDSS流媒体服务器软件与其他第三方平台对接,组合灵活自由。如果大家想深入了解EasyDSS视频平台的操作方式或者解决方案,欢迎联系我们。

原文地址:https://www.cnblogs.com/easydss/p/14086987.html