我想知道CDN如何提供私人数据 - 图像/视频。我遇到了this stackoverflow answer,但这似乎是Amazon CloudFront的具体答案。
作为一个流行的示例案例,我们可以说有问题的是在facebook内部提供内容。因此,在单个用户级别以及一组用户级别上存在访问受控的内容。此外,还有一些可公开访问的数据。
可以为服务器提供服务的所有逻辑!
答案 0 :(得分:2)
对CDN的第一个请求将转到应用程序服务器并获得访问权限的验证。但有一个问题 - 记住这一点: 假设第一个请求成功,之后,任何人都可以使用该CDN URL访问该图像。我使用Facebook用户上传的受限图像对此进行了测试,即使在我退出后,也可以通过其他人通过CDN URL访问。因此,图像将可访问,直到CDN缓存到期时间。
答案 1 :(得分:0)
每个CDN的工作方式不同,所以除非你指定哪个CDN很难说明。
答案 2 :(得分:0)
我相信这应该可行 - 所有请求首先来到主应用程序服务器。在确定是否允许访问之后,可以显示到CDN服务器的重定向或拒绝访问错误。