15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sicherheit<br />

Hinweis: In Flash Player 9 und früheren Versionen war die standardmäßige „meta-policy“-Anweisung für URL-<br />

Richtliniendateien „all“, sodass alle Verzeichnisse eine Richtliniendatei enthalten konnten. Wenn Sie Anwendungen<br />

bereitgestellt haben, die Richtliniendateien aus anderen Speicherorten als der Standarddatei „/crossdomain.xml“ laden,<br />

und diese Anwendungen nun in Flash Player 10 ausgeführt werden, müssen Sie (oder der Serveradministrator) die<br />

Master-Richtliniendatei so bearbeiten, dass zusätzliche Richtliniendateien zulässig sind. Weitere Informationen zur<br />

Angabe eines anderen „meta-policy“-Ausdrucks finden Sie im Abschnitt „Richtliniendateiänderungen in Flash Player 9“<br />

des Flash Player Developer Center unter www.adobe.com/go/devnet_security_de.<br />

Eine SWF-Datei kann durch Aufrufen der Methode Security.loadPolicyFile() auch auf einen anderen<br />

Richtliniendateinamen oder ein anderes Verzeichnis prüfen. Wenn die Master-Richtliniendatei jedoch nicht festlegt,<br />

dass das Zielverzeichnis Richtliniendateien bereitstellen kann, hat der Aufruf der Methode loadPolicyFile() keine<br />

Auswirkung, selbst wenn in diesem Verzeichnis eine Richtliniendatei vorhanden ist. Rufen Sie die Methode<br />

loadPolicyFile() auf, bevor Sie Netzwerkoperationen durchführen, die die Richtliniendatei voraussetzen. Flash<br />

Player fügt Netzwerkanforderungen automatisch zur Warteschlange hinter den entsprechenden<br />

Richtliniendateiversuchen hinzu. Es ist daher zulässig, die Methode Security.loadPolicyFile() unmittelbar vor<br />

dem Initiieren einer Netzwerkoperation aufzurufen.<br />

Beim Überprüfen auf eine Master-Richtliniendatei wartet Flash Player drei Sekunden lang auf eine Antwort des<br />

Servers. Bleibt die Antwort aus, geht Flash Player davon aus, dass keine Master-Richtliniendatei vorhanden ist. Für<br />

Aufrufe der Methode loadPolicyFile() besteht hingegen kein standardmäßiges Zeitlimit. Flash Player geht davon<br />

aus, dass die aufgerufene Datei vorhanden ist, und wartet für einen beliebigen Zeitraum, um diese zu laden. Um<br />

sicherzustellen, dass die Master-Richtliniendatei geladen wird, sollten Sie diese daher mit der Methode<br />

loadPolicyFile() explizit aufrufen.<br />

Der Name der Methode lautet zwar Security.loadPolicyFile(), die Richtliniendatei wird jedoch erst geladen,<br />

wenn ein Netzwerkaufruf, der eine Richtliniendatei voraussetzt, ausgegeben wird. Der Aufruf der Methode<br />

loadPolicyFile() informiert Flash Player lediglich, wo Richtliniendateien bei Bedarf gesucht werden sollen.<br />

Sie erhalten keine Benachrichtigung, wenn eine Richtliniendateianforderungen initiiert oder abgeschlossen wurde.<br />

Hierzu besteht auch keine Notwendigkeit. Flash Player führt Richtlinienüberprüfungen asynchron durch und wartet<br />

mit der Initiierung von Verbindungen automatisch, bis die Richtliniendateiüberprüfungen erfolgreich waren.<br />

Die Informationen in den folgenden Abschnitten beziehen sich ausschließlich auf URL-Richtliniendateien. Weitere<br />

Informationen zu Socket-Richtliniendateien finden Sie unter „Herstellen einer Verbindung mit Sockets“ auf<br />

Seite 1131.<br />

Umfang einer URL-Richtliniendatei<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Eine URL-Richtliniendatei gilt nur für das Verzeichnis, aus dem sie geladen wurde, sowie dessen Unterverzeichnisse.<br />

Eine Richtliniendatei im Stammverzeichnis gilt für den gesamten Server, während eine Richtliniendatei, die aus einem<br />

anderen Verzeichnis aufgerufen wurde, nur für dieses Verzeichnis und die zugehörigen Unterverzeichnisse gilt.<br />

Eine Richtliniendatei wirkt sich nur auf den Zugriff auf den Server aus, auf dem sie gespeichert ist. Eine<br />

Richtliniendatei unter „https://www.adobe.com:8080/crossdomain.xml“ gilt beispielsweise nur für Aufrufe zum<br />

Laden von Daten, die an www.adobe.com per HTTPS an Port 8080 gerichtet wurden.<br />

Letzte Aktualisierung 27.6.2012<br />

1113

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!