代码之家  ›  专栏  ›  技术社区  ›  FosterZ

如何在另一台服务器上向ASP.NET中经过身份验证的用户显示视频?

  •  0
  • FosterZ  · 技术社区  · 14 年前

    我有一个简单的用户注册网站,在那里我保存注册用户的记录。我也有一个管理页面上传视频,但是视频上传到另一个服务器。

    我正在使用 <video> 显示视频的标记:

    <video width="560" height="340" controls>
      <source src="path/to/myvideo.mp4" type="video/mp4";>
    </video>`
    

    我只想在我的网站上向注册用户显示此视频,因为此视频在第二个服务器上,我如何保护它?

    我想我可以构建一个应用程序并将其安装在第二个服务器上,这个应用程序将监视请求的URL是否用于视频,如果是,那么它将把用户重定向到我的登录页面,在这里他将被验证,然后再次重定向到同一个视频URL。

    这是一个可行的计划吗?我还能怎么处理?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Pieter van Ginkel    14 年前

    如果您能够通过网页传输视频,那么您可以使用查询字符串参数来做一些事情。例如,可以将URL设置为:

    <source src="serve.aspx?video=path/to/myvideo.mp4&authentication=<secret authentication string>" type="video/mp4";>
    

    然后,“秘密认证字符串”可能类似于包含用户名和密码的加密或哈希文本。真正快速而肮脏的方法可能是添加“username=&password=”以代替加密的身份验证字符串。