微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试从swf访问远程数据时发生安全错误

如何解决尝试从swf访问远程数据时发生安全错误

| 我位于域http://domain1.com/myroot/的swf应用程序必须使用来自域http://domain2.com/myroot2/的资源 当swf尝试从辅助域访问资源时,它会收到SecurityError:   错误#2048:违反安全沙箱。 出现该问题是因为我的应用程序认尝试加载crossdomain.xml(从http:/domain2.com/crossdomain.xml)。 我的问题是我没有访问domain2.com根目录的权限,无法在其中放置文件crossdomain.xml。我只能将其放在http:/domain2.com/myroot2/目录中。 我的问题是:如何强制我的swf应用程序在http:/domain2.com/myroot2/中搜索crossdomain.xml? 附言Security.loadPolicyFile(\“ http://domain2.com/myroot2/crossdomain.xml \”)不起作用,因为认情况下使用的元策略\“ master-only \”会忽略所有Security.loadPolicyFile用法。     

解决方法

        Flash \的新沙箱安全性要求您始终在服务器的根目录上具有跨域策略文件。如果要将跨域文件放在子目录中,则根目录的主跨域文件必须允许该文件在服务器上。     ,        loadPolicyFile应该这样做
Security.allowDomain( \'http://domain2.com\' );
Security.loadPolicyFile( \'http://domain2.com/myroot2/pf.xml\' );
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。