Zurück   Flashforum > Aktuelles > Tutorials > Flash Tutorials

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2003, 17:35   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Post System.security.allowDomain()

Kurze Anmerkung zu einem undokumentierten Befehl - der einigen von
Euch sicher einige schlaflose Nächte ersparen wird.

Es handelt sich um die undokumentierte Methode allowDomain().

- Im Flash Player 5 gab es noch keine Beschränkung von Zugriffen auf
unterschiedliche Domains. Ein Flash Film konnte mit Hilfe des Flash
Players auf jede beliebige externe Domain zugreifen.

- In Flash 6 hat sich dies bereits geändert - da Macromedia die
Philosophie für das Sandbox-Prinzip eingebracht hatte. Der Zugriff auf
externe Domains musste explizit durch die Methode allowDomain()
zugelassen werden domain - meinedomain.com). Sobald eine Domain
zugelassen wurde, war der Flash Film mit Hilfe des Players in der Lage
auch auf sämtliche Subdomains zuzugreifen (subdomain -projekt.meinedomain.com).

- Im Flash Player 7 wurden die Regeln für den Zugriff um einiges strikter
geworden nun müssen exakte Pfade angegeben werde, vor allem wenn
es darum geht den Zugriff auf Subdomains zu ermöglichen. Diese müssen
jede einzelne explizit angegeben werden.

ActionScript:
  1. // Variante - Flash Player 6
  2. // Hier der Code in einem Film welcher sich unter [url]www.server-x.com[/url] befindet
  3. // und den Zugriff eines Films von der Domain [url]www.server-y.com[/url]
  4. // zulassen soll (subdomains - wie projekt.server-y.com erhalten ebenfalls einen Zugriff).
  5.  
  6. // via System.security
  7. System.security.allowDomain("server-y.com");
  8.  
  9. // via LocalConnection-Objekt
  10. my_lc.allowDomain = function(sendingDomain) {   
  11.    return(sendingDomain=="server-y.com");
  12. }
  13.  
  14. // Variante - Flash Player 7
  15. // Hier gilt es bei subdomains diese explizit anzugeben.
  16.  
  17. // via System.security
  18. System.security.allowDomain("www.server-y.com", "projekt.server-y.com");
  19.  
  20. // via LocalConnection-Objekt
  21. my_lc.allowDomain = function(sendingDomain) {   
  22.    return(sendingDomain=="www.server-y.com" || sendingDomain=="projekt.server-y.com");
  23. }

Noch ein Fallbeispiel:

ActionScript:
  1. //Fallbeispiel:
  2.  
  3. // Auf server X liegt der Film main.swf und in dem steht:
  4. loadMovie("http://www.y-server.com/php.swf",100);
  5.  
  6. // Auf server Y liegt der Film php.swf und in dem steht:
  7. System.security.allowDomain("http://www.x-server.com";);
  8. loadVariables("http://www.y-server.com/meinphp.php",_root, "post");

Weitere Informationen:
Cross-Domain
HTTP u. HTTPS Zugriff

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele