博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于HTTPService跨域安全策略的问题的解决
阅读量:7198 次
发布时间:2019-06-29

本文共 1186 字,大约阅读时间需要 3 分钟。

Flash播放器的跨域安全策略,以限制Flex应用程序检索数据从远程第三方服务器。在运行时,是由你的Flex应用程序的网络请求时,它可能是HTTP或SOAP的Flash播放器在远程服务器上检查跨域策略文件前的数据可以检索 策略文件是一个XML文件,名为跨域XML,居住在远程服务器的根目录,一般可以通过设置代理解决。

默认代理服务

安装LiveCycle数据服务ES或BlazeDS后,​​浏览到应用程序目录。

数据服务代理configration文件,proxy-config.xml文件,所在的WEB-INF/flex目录下。在您的配置文件中,应该有一个默认目标节点,

<destinationid="DefaultHTTP"></destination>

1、默认的代理目标将与你的Flex客户端指定的URL转发HTTP有效载荷。你可以使用代理服务之前,您必须使用动态URL属性指定允许代理目的地,首先在需要使用代理服务的Flex应用要配置proxy-config.xml代理配置文件,在对应通道上加入需要访问的服务器地址,默认通道是DefaultHTTP:

<destination id="DefaultHTTP">
        
<properties>
                
<dynamic-url>http://cnn.com/*
</dynamic-url>
                
<dynamic-url>http://news.yahoo.com/*
</dynamic-url>
        
</properties>
</destination>

2、然后需要使用代理的HTTPService组件的useProxy设为true,设置destination不设置默认为"DefaultHTTP",url可以写完整地址,也可以使用相对项目的地址。

<s:HTTPService url=”http://cnn.com” useProxy=”true” destination="DefaultHTTP"/>
<s:WebService url=”http://cnn.com/api?wsdl” useProxy=”true” />

另外还有一种可能会出现安全沙箱冲突

项目文件夹 .actionScriptProperties里,compiler段其中一个属性includeNetmonSwc,该值被设置成了true,正常应该是false。意思是曾经打开过Flex Builder的网络监视器,则includeNetmonSwc便自动设置为true。该属性是包含网络监视器的swc类库,当我们发布时,不需要网络监视器的类库,但Flash Builder把类库也加载进来了,于是报错。

参考:

转载于:https://www.cnblogs.com/bffc/archive/2013/04/01/2994351.html

你可能感兴趣的文章
ES6 学习 -- 字符串模板
查看>>
Oracle HR 样例数据库用户的建立
查看>>
MySQL大表优化方案
查看>>
Django框架----ORM数据库操作注意事项
查看>>
activiti学习--03 简单的流程案列
查看>>
BZOJ 3295 转
查看>>
SuperSocket 最基础入门(大神忽略)(1)
查看>>
CSS学习(一)
查看>>
高中学习方法总结
查看>>
poj1160
查看>>
[开源]KJFramework.Message 高性能二进制消息框架 - 多元素数组的高性能优化
查看>>
python的线程锁
查看>>
修改linux命令行提示符
查看>>
HTML学习笔记四CSS样式
查看>>
优先队列 POJ 3253 Fence Repair
查看>>
职场 |工作中发邮件需要注意的细节
查看>>
埃氏筛法(素数筛)
查看>>
Eclipse在线安装STS插件
查看>>
mybatis报错(三)报错Result Maps collection does not contain value for java.lang.Integer解决方法...
查看>>
六大开源监测工具 你用过哪个?
查看>>