El archivo crossdomain.xml es requerido por las aplicaciones Flex/Flash para poder consumir servicios web que se encuentran en diferentes dominios.
En el archivo de configuración de la aplicación de Mule, se tiene que incluir lo siguiente:
<jetty:connector name="jetty" useContinuations="false" />
<!-- ... -->
<service name="crossdomain">
    <inbound>
  <jetty:inbound-endpoint address="http://127.0.0.1:80/crossdomain.xml"
                                        connector-ref="jetty"
                                        synchronous="true" method="GET">
   <not-filter>
    <wildcard-filter pattern="/favicon.ico"/>
            </not-filter> 
            <response-transformers>
    <message-properties-transformer>
     <add-message-property key="Content-Type" value="application/xml"/>
                </message-properties-transformer>
            </response-transformers>
        </jetty:inbound-endpoint>
    </inbound>
    <component>
        <singleton-object class="org.mule.component.simple.StaticComponent">
   <property key="dataFile" value="flex/crossdomain.xml"/>
  </singleton-object>
 </component>
</service>
Nótese que para ésta configuración el archivo crossdomain.xml tendrá que ser colocado en el directorio %MULE_HOME%\lib\user\flex
No hay comentarios:
Publicar un comentario