我们制作了一个silverlight 应用程序,用户可以在其中通过telerik radmediaplayer 控件从他们的浏览器中预览音频文件。
这些文件位于网络服务器上,任何嗅探流量的人都可以下载该文件。我们希望防止未登录的用户访问/下载这些文件。
除了为应用程序提供某种临时有效的 url 并实现自定义 httphandler 之外……我们还有哪些选择?
如果我们的客户可以下载文件,这不是什么大问题,我们只是不希望世界其他地方也有访问权限。
任何想法都会受到欢迎!
[更新]我唯一能想到的是:
- 将文件托管在非公共文件夹中
- 如果用户请求预听文件,请将其复制到新名称 ([guid].mp3) 下的公共文件夹并返回它的 url
- 每 x 分钟清理一次公用文件夹。