Spesso con l’utilizzo di progetti Adobe Flash ci può capitare di caricare file o dati da domini esterni rispetto a quello in cui si trova il nostro file SWF e non riuscire più a comunicare.

Questo problema ci può capitare maggiormente durante la lettura di un file XML che risiede su un altro dominio.

Per abilitare la lettura da domini diversi è necessario utilizzare un file che regoli l’accesso alle informazioni del dominio esterno, che per i soliti motivi di sicurezza il Flash Player nega di default.

Il file da creare è un semplice XML di nome crossdomain.xml da caricare nella root del dominio.

Andiamo a vedere insieme come configurare il file XML.

Questa è la versione del file crossdomain.xml accessibile a qualsiasi utente.

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false"/>
</cross-domain-policy>

Questo tipo di sintassi va utilizzata solo se vogliamo offrire un servizio accessibile a qualsiasi utente.

Mentre se vogliamo renderlo accessibili solo ad alcuni domini dovremo scrivere all’interno del nostro file XML:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="dominio.it"/>
<allow-access-from domain="www.dominio.it" />
</cross-domain-policy>

Una volta impostato il file XML, come scritto in precedenza ci basterà inserirlo nella root del dominio in questione.

I Tag Principali

Vediamo i tag principali che possonoe ssere usati del file crossdomain.xml

  • site-control: Questo tag permette di regolare eventuali crossdomanin alternativi, ad esempio per leggere un file diverso da quello principale.
  • allow-access-from: Questo tag è uno dei più importanti infatti viene utilizzato per includere l’accesso alle informazioni a uno o più domini.
  • allow-http-request-headers-from: Questo tag viene utilizzato per consentire il passaggio di particolari header tra i domini.

Maggiori Informazioni

Policy File – condividere risorse XML

Letture Consigliate per Crossdomain

Autore:

Giuliano Ambrosio è un Web Designer Freelance di Torino che ama la grafica e sperimentare tecniche di creatività sul web. Grazie all'esperienza maturata nel campo del web design potrai scoprire i servizi disponibili, oppure guardare i suoi ultimi lavori.