问题标签 [crossdomain.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
236 浏览

apache-flex - 我可以访问最初请求的域之外的跨域文件吗?

Flash Player 10 指定:

“重定向到最初请求的域之外的策略文件将继续导致 Flash Player 忽略策略文件。”

有没有办法访问域外的策略文件?

0 投票
1 回答
9906 浏览

flash - Flash Crossdomain.xml 问题

我正在尝试将 Gravatars 加载到 Flash 中。幸运的是,他们提供了一个 crossdomain.xml 文件,位于http://en.gravatar.com/avatar/crossdomain.xml

我的代码:

但我仍然收到此错误:

SecurityError:错误 #2123:安全沙箱违规:LoaderInfo.content: [...] 无法访问http://en.gravatar.com/avatar/97fbce86a5bbc520450168603172cd9e?s=35&d=identicon。没有策略文件被授予访问权限。
在 flash.display::LoaderInfo/get content()
在 PiecePlayerSmall/onLoadComplete()

我还监控了 Flash 文件发送的流量。它要求:

有关使其正常工作并减少对 gravatar.com 的请求数量的任何建议。

编辑: 以下代码有效,感谢 Jacob

注意:不要尝试直接访问 Event.COMPLETE 中的内容

0 投票
2 回答
11642 浏览

video - 如何指定跨域策略文件以允许 Flash 从 RTMP (Wowza) 视频流中获取位图?

我正在尝试获取在我的客户端上播放的 Wowza 视频流的位图​​/快照,如下所示:

当我这样做时,我收到以下错误消息:

SecurityError:错误 #2123:安全沙箱违规:BitmapData.draw:http://localhost:51150/Resources/WRemoteWebCam.swf无法访问 rtmp://localhost/videochat/smithkl42._default/。没有策略文件被授予访问权限。

我认为错误来自无法找到适当的 crossdomain.xml 文件。我不太确定它在哪里寻找它,wireshark 嗅探也没有定论,所以我尝试在以下每个地方放置一个:

http://localhost/crossdomain.xml
http://localhost:1935/crossdomain.xml
http://localhost:51150/crossdomain.xml

我可以从这三个位置中的每一个位置成功检索文件。(我很确定最后一个不会有任何影响,因为它只是托管 .swf 文件的页面所在的网站的位置,但机会不大......)

这些是它在每个实例中抓取的文件的内容:

它仍然抛出同样的错误信息。

我还按照Wowza 论坛上的说明,在 [install]\conf[appname]\Application.xml 中打开 StreamVideoSampleAccess,但并不高兴:

有什么想法吗?

0 投票
1 回答
3378 浏览

flash - Flash 安全沙箱:crossDomain.xml 不起作用

我在 Flash 中编写了一个简单的上传组件,但由于安全沙箱错误,我现在在上传时遇到了问题。我现在知道这是因为我从一个域上传到另一个域,但是 1,这曾经可以工作,2,我已经实现了一个跨域 xml 文件,方法是将它放在我正在服务的域的根目录中从。我的电影顶部还有以下代码可以正常工作:

这是计划,从 admin.subdomain.serveraddress.net 上传到 serving.serveraddress.net,但它不起作用!

下面是跨域文件代码:

上面的 XML 应该工作吗?帮助!:)

0 投票
1 回答
1168 浏览

apache-flex - 使用 Coldfusion 设置 Flex 项目

我们最近为 flex builder 构建了一个新的开发服务器并安装了coldfusion 8。我们目前使用coldfusion 7 在我们的旧服务器上运行一切。我们将services-config.xml 和我们的项目复制到新服务器上。它编译得很好,我更新了对新服务器的所有引用。当我尝试运行 flex 应用程序时,我收到以下错误:

警告:无法从http://localhost/crossdomain.xml加载策略文件

* 违反安全沙箱 *http://localhost/flex2gateway/的连接停止 - 不允许从文件://ourServer/folder/ourProject/bin-debug/ourProject.swf

我们在 localhost 上创建了一个有效的 crossdomain.xml 文件(我认为没有必要,因为一切都在同一台服务器上)

知道我可以做什么或看什么来解决问题吗?

0 投票
1 回答
575 浏览

image - 我可以从不同的 Amazon S3 存储桶中检索我的 Flex .swf 和图像吗?

我在一个 Amazon S3 存储桶中有一个 Flex 3 SWF,它可以为存储在另一个 S3 存储桶中的按钮动态加载图像。

我在每个存储桶中设置了一个完全打开的 crossdomain.xml 文件,但是当我从我的网站调用 SWF 时,只加载了几个按钮图像 - 它们只是“向上”或“正常”状态的按钮图像(即不是'down'、'over'或'disabled')。

我曾希望仅设置一个开放的 crossdomain.xml 策略文件就足以让我在这些不同的域中提取图像,但它显然不起作用。

我想要尽可能简单的解决方案,但我一直在阅读有关使用 SHIM 电影(听起来并不简单)或使用 PHP,例如,作为代理 - 但我不认为我可以使用 S3 执行此操作,因为它不是实际的服务器,因此。

我将非常感谢做过类似事情的人对此的任何想法。

0 投票
3 回答
523 浏览

apache-flex - 域相同但安全错误

我在同一台服务器上托管 java 服务和 flex 应用程序。flex 应用程序访问 java 服务。当 flex 应用程序加载时,我收到一个安全错误,这怎么会发生?我认为在同一台服务器上托管时我不需要 crossdomain.xml。

我的 flex 应用程序通过向 1.2.3.4:9000/service 发送调用的 http 服务获取数据,flex 应用程序本身位于 5.6.7.8/test.swf,我的 crossdomain.xml 如下所示

可从 1.2.3.4:9000/crossdomain.xml 访问它。请注意,当我使用 domain="*" 而不是 domain="1.2.3.4" 时,一切正常

我希望有一个人可以帮助我

塞巴斯蒂安

0 投票
2 回答
2209 浏览

apache-flex - Flash / Flex crossdomain.xml 帮助

我想弄清楚如何正确设置我的跨域文件。这是我到目前为止所拥有的:

flex 应用程序被配置为访问 asp.net 网络服务

当我导航到:

应用程序加载并正常工作。但是,当我导航到:

由于沙盒安全错误,flex 应用程序无法与 web 服务通信。任何人都知道我需要如何配置我的 crossdomain.xml 文件,以便用户不必记住在 url 中包含“www”?

感谢您的帮助。

0 投票
2 回答
2747 浏览

flash - Flash FlowPlayer crossdomain.xml 错误

我在http://static.flowplayer.org/forum/1/29367上发布了我在使用 FlowPlayer jQuery 插件时遇到的问题,但我没有回应,所以我想我会在这里尝试更大的用户群... :)

我在使用 crossdomain.xml 和播放 mp3 的音频插件时遇到问题。

播放器加载正常,但是当我单击“播放”按钮时出现这样的错误。当我单击继续时,MP3 文件会加载并播放。错误再次出现,所以我单击继续,一切正常。我怎样才能阻止错误的出现?

SecurityError:错误 #2122:违反安全沙箱:Sound.id3:http ://www.XXXXXX.com/global/swf/flowplayer.audio-3.1.2.swf 无法访问http://serving.XXXXXX.com/assets/播客.mp3。需要策略文件,但在加载此媒体时未设置 checkPolicyFile 标志。在 flash.media::Sound/get id3() 在 org.flowplayer.audio::AudioProvider/onId3()

我在 serving.XXXXXX.com 根目录中的 crossdomain.xml 是:

谢谢,蒂姆

0 投票
2 回答
6305 浏览

flash - 在非根目录中刷新 crossdomain.xml

我有一个在http://server/abc/service中运行的 Web 服务,Flash 正在从不同的域访问它。我将一个跨域策略文件部署到http://server/abc/crossdomain.xml并使用以下方法让 Flash 加载它:

在主影片剪辑的构造函数中。但是,当 Flash 启动时,它会请求并加载这个文件(在 Firebug 中观察到),但随后它也会从不存在的服务器的根目录(即从http://server/crossdomain.xml)请求它。随后的 HTTP 请求无法报告安全跨域错误。当我将策略文件放到服务器的根目录时,一切正常。

为什么它从根目录请求策略文件,甚至认为它从子目录加载它?为什么子目录策略文件不够用?

我还应该注意,这两个策略文件是在发出任何应用程序 HTTP 请求之前加载的。