• 关于HTTPService跨域安全策略的问题的解决


    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把类库也加载进来了,于是报错。

    参考:http://cookbooks.adobe.com/post_Accessing_cross_domain_services_with_LiveCycle_Dat-10284.html
  • 相关阅读:
    使用Docker搭建Wordpress
    Django开发Web页面html增加判断展示
    Python如何取小数点位数
    html内容可编写
    MySQL 设置 非空约束依然能插进去的办法
    Git拉取远程所有分支
    my.ini 配置文件
    node
    TP upload 上传根目录不存在
    linux 安装 memcache
  • 原文地址:https://www.cnblogs.com/bffc/p/2994351.html
Copyright © 2020-2023  润新知