我有一个 crossdomain.xml 文件,它只允许在少数几个域上运行的 SWF 从我的域中下载资源。但是,解决此问题的一种简单方法是让用户将 SWF 下载到他们的本地计算机上,并在那里运行(即在 Windows 资源管理器中双击它,而不是通过http://localhost运行)。似乎发生这种情况时,会忽略 crossdomain.xml 文件。
我知道在我的动作脚本中,我可以这样做:
if (Security.sandboxType.indexOf(Security.REMOTE) == -1)
// running locally - don't allow
然而,反编译 SWF 并简单地删除这一行是非常容易的。
是否可以在服务器端做一些事情来阻止本地运行的 SWF 从我的站点下载?我尝试检查引荐来源网址,但此字段通常未填充。有没有人有任何其他想法?
谢谢,马特