flex的全球安全经理

时间:2010-05-31 08:56:49

标签: flex security settings sandbox

我做了一个swf,它与互联网上的其他网站(我有一个crossdomainfile)进行交互。
在main.mxml中有一个webservice(mx:WebService)的定义(不在我的域中)。
因此在加载swf时,首先调用crossdomainfile.xml 我把这个swf放在我的服务器上,以便我的客户可以得到它 当我连接到我的服务器下载swf时,我希望被问到是否要允许swf
连接到外部webservice域。但我没有被问到 我是否总是需要在全局安全设置面板中定义例外?
我不希望我的客户做定义特殊的事情。
有最好的做法吗?为什么当我在网上冲浪时,其他瑞士法郎可以做到这一点?
我读到了关于FlashPlayerTrust的信息,我可以在那里定义一个我相信我的swf会连接的网站吗? 有谁知道?

2 个答案:

答案 0 :(得分:0)

你问了很多问题,我会尽力解释一下。

当您访问位于的WebService时,将发生crossdomain.xml文件的加载 远程域;不是在加载包含WebService调用的swf时。

如果没有crossdomain.xml文件;错误将返回到Flash Player。如果为该错误创建处理程序,则可以从用户处压缩该错误。如果没有处理程序,我相信会显示运行时错误 - 但我没有测试过。

如果您想询问swf是否可以访问外国域名;我很确定你必须自己编写代码。

在我需要访问远程服务的情况下,我从未必须处理全局安全设置或FlashPlayerTrust。

答案 1 :(得分:0)

解决方案是将标头权限添加到crossdomainfile: allow-http-request-headers-from

详细信息位于http://kb2.adobe.com/cps/403/kb403185.html