Discuz教程网

关于跨域策略文件crossdomain.xml文件

[复制链接]
authicon dly 发表于 2012-5-21 15:41:09 | 显示全部楼层 |阅读模式
  1. http://www.xiaonei.com/crossdomain.xml

  2. <!– http://www.xiaonei.com/ –>
  3. ?
  4. <cross-domain-policy>
  5. <allow-access-from domain=”*.xiaonei.com”/>
  6. <allow-access-from domain=”xiaonei.com”/>
  7. </cross-domain-policy>
  8. 这是很标准的做法,我就让我自己的域以及我的子域来获取数据。

  9. **的:

  10. http://www.taobao.com/crossdomain.xml

  11. <cross-domain-policy>
  12. <allow-access-from domain=”*.taobao.com”/>
  13. <allow-access-from domain=”*.taobao.net”/>
  14. <allow-access-from domain=”*.taobaocdn.com”/>
  15. <allow-access-from domain=”*.allyes.com”/>
  16. </cross-domain-policy>
  17. 红色的一行是**的CDN所在的域,所谓内容分发网络。

  18. 绿色的一行是**的广告商了,http://www.allyes.com/好耶广告网络,只是不清楚是不是仍然再卖**的广告?

  19. 多看几个大网站的crossdomain.xml,也可以知道可能是什么网络广告商给它们在打广告。

  20. 比如彭博:http://www.bloomberg.com/crossdomain.xml

  21. <cross-domain-policy>
  22. <allow-access-from domain=”localhost”/>
  23. <allow-access-from domain=”10.16.136.107″/>
  24. <allow-access-from domain=”*.bloomberg.com”/>
  25. <allow-access-from domain=”*.pointroll.com”/>
  26. <allow-access-from domain=”*.pointroll.net”/>
  27. </cross-domain-policy>
  28. 红色的就太不专业了,把内部IP都给暴露了。。。。。。

  29. 绿色的是彭博的广告商:PointRoll

  30. 路透的:

  31. http://www.reuters.com/crossdomain.xml

  32. <cross-domain-policy>
  33. <allow-access-from domain=”*.reuters.com” secure=”false”/>
  34. <allow-access-from domain=”ad.doubleclick.net” secure=”false”/>
  35. <allow-access-from domain=”ad.uk.doubleclick.net” secure=”false”/>
  36. <allow-access-from domain=”m.2mdn.net” secure=”false”/>
  37. <allow-access-from domain=”m2.2mdn.net” secure=”false”/>
  38. </cross-domain-policy>
  39. 广告给了doubleclick来做(绿色)

  40. 2mdn.net看不懂是干嘛的,大概是个cdn吧。

  41. 滥情的facebook:

  42. http://www.facebook.com/crossdomain.xml

  43. <?xml version=”1.0″?>
  44. <!DOCTYPE cross-domain-policy SYSTEM “http://www.adobe.com/xml/dtds/cross-domain-policy.dtd”>
  45. <cross-domain-policy>
  46. <site-control permitted-cross-domain-policies=”master-only” />
  47. <allow-access-from domain=”s-static.facebook.com” />
  48. <allow-access-from domain=”static.facebook.com” />
  49. <allow-access-from domain=”static.api.ak.facebook.com” />
  50. <allow-access-from domain=”*.static.ak.facebook.com” />
  51. <allow-access-from domain=”s-static.thefacebook.com” />
  52. <allow-access-from domain=”static.thefacebook.com” />
  53. <allow-access-from domain=”static.api.ak.thefacebook.com” />
  54. <allow-access-from domain=”*.static.ak.thefacebook.com” />
  55. <allow-access-from domain=”*.static.ak.fbcdn.com” />
  56. <allow-access-from domain=”external.ak.fbcdn.com” />
  57. <allow-access-from domain=”*.static.ak.fbcdn.net” />
  58. <allow-access-from domain=”external.ak.fbcdn.net” />
  59. <allow-access-from domain=”www.facebook.com” />
  60. <allow-access-from domain=”www.new.facebook.com” />
  61. <allow-access-from domain=”register.facebook.com” />
  62. <allow-access-from domain=”login.facebook.com” />
  63. <allow-access-from domain=”ssl.facebook.com” />
  64. <allow-access-from domain=”secure.facebook.com” />
  65. </cross-domain-policy>
  66. 这么多!有子域,有CDN,有thefacebook(facebook的旧域名吧?)

  67. 还是google的专业:

  68. <?xml version=”1.0″?>
  69. <!DOCTYPE cross-domain-policy SYSTEM “http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd”>
  70. <cross-domain-policy>
  71. <site-control permitted-cross-domain-policies=”by-content-type” />
  72. </cross-domain-policy>
  73. 蓝色行的意思是,要符合要求的文件你才能取,不管你是哪来的flash数据请求。符合要求的文档必须满足:Content-Type: text/x-cross-domain-policy


  74. 另:


  75. 当Flex访问WebService服务时,在本地能够正常访问,当部署到web容器中发布为web服务后,再调用WebServicIE,此时就会被拒绝访问,这就是Flex跨域访问的沙箱问题,
  76. 为了解决Flex跨域访问WebService的问题,可采用如下方案:
  77. 首先,跨域访问被拒绝是因为提供服务方没有配置安全策略文件,即crossdomain.xml,如果你不想用crossdomain.xml就要用到代理,即自己写一个后台读取webservice,然后提供给自己的flex应用,因为在flashplayer中,要跨域必须要有策略文件。考虑到 flashplayer升级到9.124之后,加强了安全性,之前的crossdomain.xml的写法发生了变化,以下就是该文件的完整写法:
  78. <?xml version="1.0"?>
  79. <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
  80. <cross-domain-policy>
  81. <allow-access-from domain="*" />
  82. <allow-http-request-headers-from domain="*" headers="*"/>
  83. </cross-domain-policy>
  84. 表示该服务允许任何外域来访问。
  85. 关于crossdomain.xml的放置目录问题,有如下解决方案,可放置在:

  86. 1) 如果这个目录是容器的根目录,可以通过以下的url访问crossdomain.xml:

  87. http://localhost:8080/crossdomain.xml 。
  88. 2) 如果crossdomain.xml不是放在根目录下,而是在某个webapp下面,在flex中就需要在初始化的时候应用
  89. Security.loadPolicyFile("http:// localhost:8080/aaa /crossdomain.xml");

  90. 其中aaa为webapp的名称
  91. 这样,外部Flex访问该服务发布的WebService时,flashplayer首先找的就是crossdomain.xml文件,若安全机制设置为允许访问,则访问成功。
复制代码
文章来源:
游客,如果您要查看本帖隐藏内容请回复



上一篇:快速部署安全狗解决CC攻击
下一篇:Discuz X2.5在blueshost的安装及url静态化设置技巧
authicon 悠悠草 发表于 2012-7-13 10:58:56 | 显示全部楼层
支持~~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 11:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表