最近在项目中遇到flex跨域访问的安全沙箱问题,查资料了解到需要在服务端加上crossdomain.xml文件,即:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

但对于具体存放在web服务的那个目录下,一直困惑不已,最终发现,这需存放在你服务器的默认站点目录下,一般情况下,目录站点都是Root;tomcat中存放在

webapps/ROOT/ 下,即所谓的根目录;jboss存放目录也很类似,也是放在默认站点root目录下,以我机器为例,存放在:C:\jboss-4.0.5.GA\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war中的Root.war中;

倘若你的tomcat 或者jboss中没有默认站点Root,那crossdomain.xml需要放在哪里呢?

两种处理办法:1.拷贝一个Root站点到你的tomcat或者jboss中,再在其中加入crossdomain.xml;

2.如果你的tomcat或者jboss的默认站点已经设置成了其他的应用,则你需要将crossdomain.xml放置到这些个具体的默认站点中去;

一言以蔽之,crossdomain.xml需要存放在你默认站点的根目录下,检验你的crossdomain.xml是否放置正确,你可以通过用http://domainname/crossdomain.xml这种方式访问即可(切记不要加应用名),以我机器为例:

http://127.0.0.1:8080/crossdomain.xml,如果可以访问到到该xml 就可以了。

当然在这个过程中我不得不再提醒你一个很值得你注意的地方:在做所有工作之前请把你的浏览器缓存clear掉,因为我在实践当中该死的缓存几乎差点让我怀疑自己,差点让我不知所措!

ps: adobe默认的策略文件还提供了另一种访问机制,即他可以用Security.loadPolicyFile方法加载指定目录下的crossdomain,但是在某个版本后,就要求在服务器根目录下必须有crossdomain文件了,官方文档解释如下: 
SWF 文件可以通过调用 Security.loadPolicyFile() 方法检索其它策略文件名或其它目录位置。但是,如果主策略文件未指定目标位置能提供策略文件,则调用loadPolicyFile() 无效,即使该位置有策略文件。 
http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e08.html

因此,如果你的站点访问存在安全沙箱问题,无论如何你的默认站点下都需要放置crossdomain.xml

转载于:https://www.cnblogs.com/telwanggs/p/4999899.html

关于flex的crossdomain.xml文件存放目录相关推荐

  1. 跨域策略文件crossdomain.xml文件

    使用crossdomain.xml让Flash可以跨域传输数据 一.crossdomain.xml文件的作用     跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器.跨域策略文 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> http://www.xiaonei.com/crossdomain.xml <!– http://www.xiaone ...

  3. android音频文件存放目录,Android系统声音文件目录

    1 系统自带声音文件存放的位置和内容. 1.1 总目录:/system/media/audio 1.2 闹钟:/system/media/audio/alarms 1.3 短信通知:/system/m ...

  4. linux node 文件存放目录_Linux文件与目录结构

    在了解Linux系统目录结构之前应首先了解最为重要的一点: Linux系统中一切皆文件!!! 目录结构简介 命令与简介之间用":"分割,简介结束用"."表示. ...

  5. linux日志文件存放目录,Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法

    log4j1/log4j2中category的配置以及log的输出位置(windows和linux通用的log输出位置) 一.场景和需求 假设我现在有3个独立的用project(暂时用maven关联起 ...

  6. 知识星球下载的文件存放目录(手机)

    安卓手机位置:内部存储\Android\data\com.unnoo.quan\files\documents 会有一堆长名文件夹,点进去就是文件

  7. java sdcard path_更改 android 文件存放目录 getWritablePath() 为sdCard

    CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/prjName/ "Java_org_cocos2dx ...

  8. XShell的会话文件存放目录

    大本营:https://blog.csdn.net/HYZX_9987 路径:C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\ ...

  9. 华为手机文件存放目录

    1.手机通话录音:内部存储->Sounds->CallRecord路径下面

最新文章

  1. clear arp-cache作用_肇庆Sylvin-2900-75-Clear
  2. 高性能JavaScript笔记三(编程实践)
  3. crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密
  4. 为拯救爸妈朋友圈,达摩院造了“谣言粉碎机”
  5. 浅析ios开发中Block块语法的妙用
  6. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...
  7. microsoft office 卸载不了
  8. 《C和指针》——字符串操作补、字符串内存操作
  9. matlab剩余寿命概率密度,分享关于评估设备剩余使用寿命的三种方法
  10. 自学python编程笔记本推荐-python自学教程 | 3万字为你详解每个重要知识点
  11. 使用Redis构建全局并发锁
  12. ETL利器----Kettle实战应用
  13. 政考网:怎样考取公务员上岸?
  14. TC Games无需安卓模拟器电脑玩绝地求生手游,按键设置详细教程
  15. 谈MDM主数据管理系统、BI、大数据、SOA之间的关系
  16. Swift3.0学习笔记-Error Handling
  17. 贝塞尔曲线和B样条曲线
  18. 公司银企对账怎么操作
  19. Ae 入门系列之八:抠像
  20. css 图片变大缩小,css3实现图片的变大变小

热门文章

  1. (15)QuartusII 17.1开发流程(FPGA不积跬步101)
  2. (71)Verilog HDL时间度量系统函数:$time
  3. (42)FPGA面试题时钟抖动和时钟偏移
  4. (41)FPGA面试题FPGA详细设计流程
  5. 2017android 最强旗舰,2017年世界六大旗舰机,华为第五,第一惊艳全球!
  6. php怎么将网页变成图片格式,php如何实现图片格式转换
  7. boost::date_time时间类的使用
  8. 安装Samba服务器
  9. anaconda激活python_Anaconda使用conda activate激活环境出错(待完全解决)2018-06-09
  10. python 连接mysql_使用MySQL