【问题标题】:global security manager in flexflex 中的全球安全经理
【发布时间】:2010-05-31 08:56:48
【问题描述】:

我制作了一个与 Internet 上的其他站点交互的 swf(它有一个跨域文件)。
在 main.mxml 中有一个 webservice (mx:WebService) 的定义(不在我的域中)。
因此,在加载 swf 时,首先要调用 crossdomainfile.xml。
我把这个 swf 放在我的服务器上,以便我的客户可以得到它。
当我连接到我的服务器以下载 swf 时,我希望被询问是否要允许 swf
连接到外国 web 服务域。但我没有被问到。
我是否总是需要在全局安全设置面板中定义异常?
我不希望我的客户定义特殊的东西..
有没有最好的做法?为什么当我在网上冲浪时,其他 swf 可以做到这一点?
我阅读了有关 FlashPlayerTrust 的信息,我可以在那里定义一个我相信我的 swf 将连接到的网站吗?
有人知道吗?

【问题讨论】:

标签: apache-flex security settings sandbox


【解决方案1】:

你问了一堆问题,我会尽力解释。

当您访问位于 远程域;不是在加载包含 WebService 调用的 swf 时。

如果没有 crossdomain.xml 文件;错误将返回给 Flash Player。如果您为该错误创建一个处理程序,您可以从用户那里隐藏该错误。如果不存在处理程序,我相信会显示运行时错误——但我还没有测试过。

如果要询问swf能否访问外域;我很确定您必须自己编写该代码。

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

【讨论】:

    【解决方案2】:

    解决办法是给crossdomainfile添加headers权限: 允许-http-request-headers-来自

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多