2008-10-17 57 views
79

我一直在阅读Adobe在Flash 9-10中使crossdomain.xml更严格,我想知道有人可以粘贴他们知道的作品的副本。在Adobe网站上找到最近的示例时遇到一些问题。有人可以发布一个格式良好的crossdomain.xml样本?

+0

这似乎是显而易见的危险,但作为Flash开发人员有10年的经验,我可以告诉你,我曾经实施的每项政策文件未能在不甚至假装工作......直到今天。原来你需要自己实际地加载策略文件。这些文档让听起来像Flash在发生SecuritySandbox错误之前会自动查找crossdomain.xml文件。因此,如果您正在努力工作,请确保您正在加载策略文件:Security.loadPolicyFile(“http://www.example.com/crossdomain.xml”) – 1owk3y 2017-04-07 03:18:18

回答

100

这是我一直在使用什么开发:

<?xml version="1.0" ?> 
<cross-domain-policy> 
<allow-access-from domain="*" /> 
</cross-domain-policy> 

这是一个非常宽松的办法,但罚款我的应用程序。

正如其他人指出的那样,要小心这种风险。

+6

对于“非常自由的方法,但对测试来说很好” – jcolebrand 2010-11-05 14:43:00

+28

这在某种意义上是有效的,但请注意这些风险:这意味着*任何*网站都可以代表用户,cookie和所有内容向您的网站发送请求,并且无任何问题地阅读回复。对于大多数Web应用程序来说,这是一个巨大的安全漏洞所以,尽管这种方法有其作用,但请您了解风险并在必要时采取严格的白名单方法(几乎总是针对生产应用程序)。 – Matchu 2011-08-19 23:38:01

35

如果您使用的是webservices,您还需要'allow-http-request-headers-from'元素。这是我们的默认开发“允许一切”政策。

<?xml version="1.0" ?> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 
29

看看Twitter的:

http://twitter.com/crossdomain.xml

<?xml version="1.0" encoding="UTF-8"?> 
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd"> 
    <allow-access-from domain="twitter.com" /> 
    <allow-access-from domain="api.twitter.com" /> 
    <allow-access-from domain="search.twitter.com" /> 
    <allow-access-from domain="static.twitter.com" /> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-http-request-headers-from domain="*.twitter.com" headers="*" secure="true"/> 
</cross-domain-policy> 
9

在生产现场,这似乎适合:

<?xml version="1.0"?> 
<cross-domain-policy> 
<allow-access-from domain="www.mysite.com" /> 
<allow-access-from domain="mysite.com" /> 
</cross-domain-policy> 
5

使用的crossdomain.xml的一个版本是与一起打包这是多年迭代开发和组合社区知识的产物。但是,它已从存储库中删除。我在这里逐字拷贝了它,并在下面删除了一个链接。

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <!-- Read this: https://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html --> 

    <!-- Most restrictive policy: --> 
    <site-control permitted-cross-domain-policies="none"/> 

    <!-- Least restrictive policy: --> 
    <!-- 
    <site-control permitted-cross-domain-policies="all"/> 
    <allow-access-from domain="*" to-ports="*" secure="false"/> 
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/> 
    --> 
</cross-domain-policy> 

删除了#1881
https://github.com/h5bp/html5-boilerplate/commit/58a2ba81d250301e7b5e3da28ae4c1b42d91b2c2

相关问题