首页 文章

仅为登录用户验证视频

提问于
浏览
2

我有一个播放给定视频的div . 这是HTML代码

<video id="tutorial_video" width="100%" height="100%">
       <source src='videoURL' type='video/mp4'>
        Your browser does not support the video tag.
    </video>

我想要的是不要在src中设置URL,因为这将允许任何人采取和共享链接,我想阻止这一点 . 只有授权用户才能播放视频,而不是任何有链接的人 .

有没有办法阻止任何有链接的人播放视频?也许我每次都会更改视频网址(我该怎么做)?有更简单的方法吗?

编辑1:

我使用action-controller方法进行身份验证,首先验证用户是否已登录(更多详细信息here) . 它确实有效,但出现第二个问题,如果用户登录,他/她可以通过仅将链接(从视频标签的源)复制到浏览器来下载视频 . 有没有办法来解决这个问题 ?

编辑2:

它终于工作正常 . 我将内容类型(在上一个链接中)从“附件”更改为“video / mp4”,如下所示:

context.HttpContext.Response.AddHeader("Content-Disposition", "video/mp4; filename=test.mp4");

感谢@kspearrin

1 回答

  • 0

    只需通过控制器操作流式传输视频,而不是直接从磁盘链接文件 . 这将使您能够控制访问并验证请求 .

    您可以按照this link来实现(只需添加用户登录的身份验证)

    请务必锁定磁盘上的文件,以便只能通过操作访问它,而不能由猜测文件名的人访问 .

    Here是一种锁定文件的方法

相关问题