解决Flex跨域访问URL时遇到安全性错误.docxVIP

解决Flex跨域访问URL时遇到安全性错误.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决Flex跨域访问URL时遇到安全性错误

解决Flex跨域访问URL时遇到安全性错误??Flash/Flex,会涉及到跨域访问URL的安全性问题,最常见的就是出现访问URL时遇到安全性错误,这也是人们以前常说的安全沙箱问题,解决方案是在目标域名根目录加入跨域策略文件crossdomain.xml,例如:?xml version=1.0??cross-domain-policy allow-access-from domain=*. / /cross-domain-policy这表示目标源允许*.下的资源访问该域名下的资源.问题2:如果涉及到Socket,跨域策略文件中需要加入to-ports,例如:cross-domain-policy?? allow-access-from domain=* to-ports=507 /?? allow-access-from domain=*. to-ports=509,516 /?? allow-access-from domain=*. to-ports=517-521 /?? /cross-domain-policy 这个策略文件是指定允许哪些域的主机通过那些端口链接.问题3:如果在访问Webservice需要用到SOAPHeader验证,跨域策略文件做相应修改,例如:cross-domain-policy??? allow-access-from domain=*. /??? allow-http-request-headers-from domain=*. headers=*//cross-domain-policy否则会出现DefaultHTTP错误.问题4:跨域访问第三方组件提供的数据,如BlazeDS,也会遇到DefaultHTTP错误.这需要服务器及UI端做相应配置,例如:[Service端]在服务器端的配置文件中,找到proxy-config.xml文件,里面有一个默认的destination节点: destination id=DefaultHTTP /destination默认代理的destination将转向客户端指定的URL进行请求。首先你必须使用dynamic-url属性来指定允许代理的destinations.如下:把你要访问的URL都配置到dynamic-url节点里。destination id=DefaultHTTP??????? properties??????????????? dynamic-url/*/dynamic-url??????????????? dynamic-url/*/dynamic-url??????? /properties/destination修改后,保存。[UI端]:为了Flex应用能够访问代理服务,要确保你的应用程序指向正确的service,并设置useProxy 属性为ture.如:mx:HTTPService url=”” useProxy=”true” /mx:WebService url=”/api?wsdl” useProxy=”true” /编译UI,重新部署。若不能正常读取RSS的信息,检查是否设置了channelSet; channelSet 是HTTPService的属性,一定要设置。一般来讲HTTPService和RemoteObjcet的channelSet是一样的。=========================================22222方法:1.新建一个名为crossdomain.xml的文件其内容如下:?xml version=1.0 encoding=utf-8 ?!DOCTYPE cross-domain-policy SYSTEM /xml/dtds/cross-domain-policy.dtdcross-domain-policy? site-control permitted-cross-domain-policies=master-only/? allow-access-from domain=* to-ports=517-512 /? allow-http-request-headers-from domain=* headers=*//cross-domain-policy2.将这个文件放入C:\Inetpub\wwwroot目录下,3.在flex项中的CreationComplete函数中增加一行代码Security.loadPolicyFile(crossdomain.xml的路径);,如下:protected function onCreationCompleteHandler(event:FlexEvent):void{Security.loadPolicyFile(37:88/cross

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档