Adobe - flash - platform adatok letöltése

A tartalom a Flash Player és az AIR adatokat cserélhet szerverrel. adatokat kell betölteni eltér a letöltés multimédiás tartalmat, a betöltött információ megjelenik közvetlenül a szoftver tárgyakat, és nem jelenik meg a multimédiás tartalmakat. Általános szabály, hogy a tartalom tölthet be adatokat ugyanabban a tartományban, ahol a létrehozott tartalmat. De általában megköveteli a politikai fájlok tartalmát betölteni az adatokat más területeken (lásd. „Elements of honlap kezelése (politikai fájlok)” című fejezetet).

Megjegyzés. Tartalom futó AIR alkalmazás izolációs környezet soha nem szolgált egy távoli tartomány (kivéve, ha a fejlesztő szándékosan importált távoli tartalom az alkalmazás sandbox), így nem vesz részt a típusú támadások, ahonnan védi a politika fájlokat. Ami a tartalmát a levegő, szintén az alkalmazás biztonsági homokozóban, nincs korlátozás az adatokat terhelés alapján politikai fájlokat. Azonban, tekintettel más tartalmát AIR járókákban korlátozások itt leírt.

Segítségével URLLoader és URLStream osztályok

Csatlakozás aljzatok

Az alapértelmezett futási keres egy socket politika fájlt port 843. Mint URL politika fájlokat, a fájl neve a fő politikai fájlt.

Amikor politikai fájlok vezették be először a Flash Player 6-os verzió, socket politika fájlok még nem támogatott. Csatlakozás egy socket szerver lehetővé teszi a politikai fájlok az alapértelmezett helyen, a HTTP-szerver port 80 ugyanazon a gépen, a socket szerver. Flash Player 9 továbbra is támogatja ezt a lehetőséget, de a Flash Player 10 már nem létezik. A Flash Player 10 socket kapcsolatok csak akkor engedélyezettek révén politikai fájlok aljzatok.

Hozzáférés a csatlakozást és az XML-socket kapcsolatok alapértelmezésben le van tiltva, akkor is, ha az aljzat ugyanabban a tartományban, mint az összekötő SWF-fájlt. Ahhoz, hogy hozzáférjen a foglalat szinten, akkor tesz egy socket házirendfájlt kapcsolatba a következő helyeken:

Port 843 (a helyét a fő politikai file);

ugyanazt a port, mint a fő kapcsolatot a socket;

Alapértelmezésben Flash Player keres egy socket politika fájlt port 843 és ugyanabban a kikötőben, hogy használják a fő aljzat. Továbbítja a politika fájl egy socket egy másik port, SWF-fájlt kell okoznia Security.loadPolicyFile () metódust.

Itt egy példa socket politika fájlt.

Amelyen keresztül létrehozta a főbb aljzat, hívja Socket.connect () vagy XMLSocket.connect () lakik, hogy egy socket házirendfájlt port 843, vagy ugyanazt a portot. Flash Player először ellenőrzi a központi házirendet kikötőn 843. Ha talál ilyet, az ellenőrzi a meta-politika, amely tiltja, hogy a foglalat politika fájlokat a cél port. Amennyiben a hozzáférést nem tagadta magasabb, Flash Player először megkeresi a megfelelő attribútum lehetővé access-re elsősorban politikai fájlt. Ha nem találja meg, akkor megpróbálja a házirendfájlt kikötő fő aljzat.

Ahhoz, hogy a socket házirendfájlt egy másik helyre, akkor először meg kell hívni Security.loadPolicyFile () metódus egy speciális szintaxis „xmlsocket”. az alábbiak szerint.

Hívjon Security.loadPolicyFile () hívás előtt módszer Socket.connect () vagy XMLSocket.connect (). Ezt követően, a Flash Player elvárja, hogy a politika végrehajtása fájl kérés döntés meghozatala előtt a fő kapcsolatot. Azonban, ha a fő politikai fájl jelezte, hogy ezen a helyen nem lehet a politika fájlt, a hívás loadPolicyFile () nem működik, akkor is, ha van egy politikai fájlt.

Ha kibontakozik socket szerver és a felvenni kívánt socket házirendfájlt, el kell dönteni, melyik porton kerül át a fájlt egy fő kapcsolat port, vagy egy másik. Mindenesetre, a szerver meg kell várni az első adattovábbítás az ügyfél előtt küldött válasz.

Amikor Flash Player kér politikai fájlt, akkor mindig továbbítja a következő szöveg után a kapcsolat:

Mivel ezen a vonalon, a szerver képes továbbítani a politika fájlt. Kérdés Flash Player mindig megszűnik a null bájt, és a válasz a szerver is meg kell szüntetni egy null bájt.

Ne próbálja használni ugyanazt a kapcsolat a politika fájl kérés, és a fő kapcsolatot. Break a kapcsolatot elküldése után a politika fájlt. Ha ez nem történik meg a magasabb, a Flash Player bezárja a kapcsolatot létre, hogy ellenőrizze a házirend fájlt, és csak ezután beállítja az alapvető kapcsolatot.

adatvédelem

Az adatok védelme lehallgatás és a változások továbbítása az interneten keresztül, akkor TLS és az SSL protokoll a kiszolgálón, ahonnan az adatok továbbítása. A szerver lehet csatlakozni a HTTPS használatával.

Azokban az alkalmazásokban létrehozott AIR 2 játékidő és hosszabb később, akkor is védi az adatcsere TCP socket. SecureSocket osztály lehetővé teszi, hogy csatlakozzon egy socket szerver használó TLS 1-es verzió vagy SSL-4-es verzió.

adatok küldése

Küldése és fájlok letöltése

FileReference.upload () metódus elkezdi letölteni a fájlt a felhasználó által kiválasztott egy távoli szerverre. Mielőtt indukáló FileReference.upload () módszer. FileReference.browse hívjanak () metódus vagy FileReferenceList.browse ().

Késztető kódot FileReference.browse () módszer vagy FileReferenceList.browse (). Ez csak akkor hívják, válaszul egy egér vagy billentyűzet esemény. Ha telefonál a kód más helyzetekben, Flash Player 10 és újabb kivételt dob. Azonban ez nem feltétlenül szükséges, hogy hívja ezeket a módszereket AIR sandbox alkalmazási környezetben az esemény a felhasználó által kezdeményezett.

Hívjon FileReference.download () metódus egy párbeszédablak jelenik meg, ahol a felhasználó letölt egy fájlt egy távoli szerverre.

Megjegyzés. Ha a szerver felhasználói hitelesítést igényel, csak a Flash-alkalmazás fut a böngésző (azaz, a böngésző segítségével vagy egy ActiveX-vezérlő modul) nyújthat be a felhasználót, hogy adjon meg egy felhasználói nevet és jelszót párbeszédpanelt (hitelesítés), és aztán megy letöltések. Flash Player nem teszi lehetővé, hogy adatokat küldjön a kiszolgáló hitelesítést igényel.

A küldő és rakodási nem engedélyezett, ha a hívó SWF-fájl a helyi és fájlrendszer.

Alapértelmezésben SWF-fájl nem indíthat küldenek tartalmakat egy másik szerverre, vagy letölthető egy másik szerverre. SWF-fájl elvégzi ezeket a műveleteket csak akkor, ha a kiszolgáló politika fájlt ad engedélyt a domain a hívó SWF-fájlt.

Kapcsolódó cikkek