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

Author

Strategy Director @AQuest ~ Docente Master @NinjAcademy

7 Commenti

  1. Deja_rulez

    ci si sbatte la testa spesso e volentieri :)
    meglio farsi una snippet su dw!

  2. un po’ fuoritema come richiesta… ma c’e’ un modo per far si che cambiando immagini a in un file xml il file flash che punta a questo xml si aggiorni automaticamente senza dover ogni volta cambiare e rinominare tutto il file flash? non so’ se mi sono spiegato… io ho utilizzato un piccolo pannellino news fatto con flash che prende ovviamente come input testi ed immagini all’interno di un file xml… se aggiorno il file xml cambiando immagini il pannellino flash non si aggiorna direttamente, ossia si aggiorna il testo ma non le immagini, a causa della chace ovviamente… c’e’ un modo per ovviare a questo problema… ecco il pannellino dei problemi —> http://www.anziorugby.it

  3. @pilone: Ciao ti consiglio di leggere questo articolo: Ottenere Filmati Flash sempre aggiornati da modifiche.

    Praticamente devi ingannare la cache trasformando la chiamata del file da nome.xml a nome.xml?id=3474587.

    Un passaggio di variabile randomica per far credere alla cache che il file è diverso e quindi di ricaricarlo. Nell’articolo che ti ho citato spiego nei dettagli tutto ;)

  4. Domanda ,perchè non avrei capito,ma l’xml dove va messo su quale sito,quello dove risiede l’.swf (cioè il mio)o il dominio da accedere?

Commenti