JSP嵌入FLEX SWF文件出现安全水箱,跨域访问的问题解决方案

最近有些才接触到FLEX的新手,很多遇到这样的问题,在一个JSP中加入FLEX做好的SWF文件,SWF文件中访问后台数据用HTTPService组件。

 

在本机子上测试没有问题,其他机子访问就会报错。

 

 

经过测试解决方案如下:

第一步:要在你服务端源文件的根目录(WebContent目录)下放个crossdomain.xml内容如下:
< ?xml version="1.0"?>
< !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>

第二步:在FLEX端加载这个文件,把这两句话写在Application的preinitialize事件里

Security.allowDomain("*");
 Security.loadPolicyFile("http://10.64.4.130:8080/gatewayWeb/crossdomain.xml");

地址自己去改。

第三步:修改HTTPService组件

 

 

 

第四步:重新编译FLEX端,启动服务运行。

 

你可能感兴趣的:(jsp,问题,Flex,httpservice,安全域)