crossdomain.xml,这是一个相当简单的概念,大多数开发人员可能都是这么做的,尽管只是为了获得以下信息:-
跨域策略文件是一种XML文档,它授予web客户端(如或Acrobat )跨域处理数据的权限。当客户端请求托管在特定源域上的内容,并且该内容请求指向其本身以外的域时,远程域需要承载一个跨域策略文件,该文件授予对源域的访问权限,允许客户端继续事务处理。
问题是:
我有一个闪光灯hls播放器(player.swf),是在我的网站www.A.com。现在,请求被发送到媒体服务器www.B.com/playlist.m3u8,这是一个安全的hls请求(AES-128加密)。playlist.m3u8中包含的密钥url指向web服务器www.C.com/keyPage.jsp
现在,理想情况下,我的player.swf应该在调用两个服务器时为它们调用crossdomain.xml,然后继续进行后续的调用,尽管在我的示例中,一旦播放器从www.C.com接收到第二个crossdomain.xml,它就停止进行任何其他调用。但是,如果我将密钥传递应用程序从www.C.com移动到www.A.com,它可以正常工作。
我对这样的行为感到困惑,因为根据文档,目标服务器使用crossdomain.xml来验证驻留在其他server.So上的客户端,如果我使用多个服务器并为单个闪存应用程序提供所有服务器的跨域xml,这有什么关系。
在不同的在线hls播放器上,我尝试了相同的过程,每个人都描述了相同的行为。
编辑1仅供参考--我的跨域xml是
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false"/>
<site-control permitted-cross-domain-policies="all"/>
</cross-domain-policy>
发布于 2016-03-30 10:03:03
在深入研究了这个问题之后,我发现问题的出现是因为C.com是一个jboss服务器。我尝试了相同的体系结构,首先用IIS代替C.com,然后使用Apache。在这两种情况下,所有的呼叫都被请求并得到了适当的服务。
因此,上面的问题--如果我可以从我的闪存播放器请求两个不同服务器的跨域xmls -是的,我可以做。
尽管如此,的问题仍然是为什么从jboss提供跨域xml会停止后续的调用
https://stackoverflow.com/questions/36293204
复制相似问题