【发布时间】:2019-01-05 03:36:58
【问题描述】:
在我们的应用程序中,用户可以订阅以访问“优质视频”。我们使用 vimeo 使用该域保护设置托管所有这些视频,该设置仅允许我们的视频嵌入到特定域中。
我们的情况:
如果一个不怀好意的用户订阅了一个月,并使用该访问权限使用 Firebug、chrome inspect 或其他类似工具获取所有私人视频 ID(大约 1500 个),他可以在我们的登录页面上手动插入一个 iframe,因为它是在 vimeo 允许的域上,私人视频将不受任何限制地播放。
利用被盗的 ID,他可以创建一个插件,可以在我们自己的网站上免费列出我们所有的私人视频:(
这是一个代码示例,有人可以使用它在我们的域上播放视频,只需使用 chrome inspect 插入它:
<iframe src="https://player.vimeo.com/video/{any video ID including our domain protected ones}" width="640" height="640" frameborder="0" allowfullscreen=""></iframe>
我的问题:
有没有办法避免或使某人更难做到这一点?
我们可以想到的一个可能的解决方案是创建另一个域作为视频的域(避免使用与登录相同的域),但无论如何都可以在 chrome 的网络选项卡上获取该新域。
P.S:我不知道这是否相关,但我们正在使用 PhoneGap/Cordova 开发应用程序。
【问题讨论】: