Avatar billede flashdevil Nybegynder
18. januar 2005 - 13:16 Der er 12 kommentarer og
2 løsninger

Cross Domain Loading

Hejsa

Jeg har en ecard swf som skal kunne kører fra mange forskellige webservere.

Det php som sender kortet ligger så på en central server.

Men jeg kan ikke umiddelbart få lov at kommunikerer med det script fra et andet domain.

Jeg har tidligere brugt såkaldte shimfiles (altså en swf som ligger på "php domænet" som så loadeds ind i main og fordi den stammer fra samme domain som php scriptet får denne swf lov at kommunikerer.

Det lader dog til at der er strammet op omkring sikkerheden med Flash player 7. Så nu kan jeg ikke få det til at virke.

Det ser umiddelbart ud som at flash 7 player kræver at man bruger : System.security.allowInsecureDomain().

Men det duer ikke rigtig for det kræver vel at jeg eksporter hele min projekt som flash 7 ?

Hvad dælen gør jeg ...er der andre løsninger ?

/h
Avatar billede barklund Nybegynder
18. januar 2005 - 13:25 #1
Smid en crossdomain.xml i roden af din php-server med:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
  SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="www.dit-ecard-site1.dk" />
  <allow-access-from domain="www.dit-ecard-site2.dk" />
  ...
</cross-domain-policy>

Og tilsvarende. Så må alle disse sider godt kalde din server.

--
Morten Barklund
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 13:31 #2
eller endnu nemmere fra alle:

<allow-access-from domain="*" />
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 13:31 #3
hvis altså alle "må"
Avatar billede flashdevil Nybegynder
18. januar 2005 - 13:34 #4
Ok tak !

hvis jeg forstår det rigtig så skal denne xml fil kun ligge på den centrale server ik  ? Og vil det også virker i flash player 6 ?



Er der virkelige ikke muligt at allow mere åbent.

Macromedia skriver selv om at man kan bruge:
"System.security.allowDomain(my_mc._url)." i en main fil
og System.security.allowDomain(_parent._url). i en loaded fil.

Men jeg syntes ikke rigtig det virker.

Det ville være optimalt at undgå at skulle opdaterer xml filen hvergang Ecarded skal bruges fra en ny server.

/h
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 13:36 #5
Jeg forestiller mig lidt at sikkerheden er strammet op fordi der findes debuggere der kan genskabe en .fla og derved give skumle brugere muligheden for at genbruge et system på deres egen server - Det kan de så ikke hvis ikke deres server står som godkendt i crossdomain filen.
Avatar billede flashdevil Nybegynder
18. januar 2005 - 13:37 #6
ahh tak Nikolaj

og lige for at gentage mig selv...vil det så virke i flash player 6...kender den til cross domain policy files ?
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 13:41 #7
det blev implementeret i Flash Player 6 og obligatorisk i Flash Player 7.
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 13:47 #8
I flash Player 7.019 kan du desuden loade en fil fra et bestemt sted:

System.security.loadPolicyFile("http://www.domaende.com/paatvaersafdomaene/hulkjegharfaaetnytnavn.xml");
Avatar billede flashdevil Nybegynder
18. januar 2005 - 14:19 #9
Der er kun en ting at sige ....damn det er smart...virker perfekt.

Dejlig at slippe for allowInsecureDomain() og alt muligt halløj.

Smider I ikke begge et svar .

/h
Avatar billede barklund Nybegynder
18. januar 2005 - 14:38 #10
Yeshyesh :P
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 14:55 #11
es es :
Avatar billede barklund Nybegynder
18. januar 2005 - 15:24 #12
Orv, tark for points :)
Avatar billede nikolajdu Nybegynder
18. januar 2005 - 15:38 #13
jo dak
Avatar billede flashdevil Nybegynder
18. januar 2005 - 15:44 #14
your are væltcom :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester