Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2007, 12:29   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Question WebService: Sandbox Sicherheit?!

Hallo,

ich hab mir schon die Finger wund-gegoogled und bin nicht weiter gekommen:

Ich möchte nämlich per AS auf meinen Webservice zugreifen.
Aufruf (im Browser: ) http://192.168.14.181/geoServices/WebserviceTest.swf

Hier liegen die Dateien:
SWF: http://192.168.14.181/geoServices/WebserviceTest.swf
Webservice: http://192.168.14.181/geoServices/default.asmx?wsdl
Crossdomain.xml: http://192.168.14.181/crossdomain.xml
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>
Hier die ActionScript-Datei:
PHP-Code:
import mx.services.*;
import System.*;

class 
Main
{
    static function 
main()
    {
        var 
textbox:TextField=_root.createTextField("textbox",_root.getNextHighestDepth(),0,0,200,200);
        
textbox.textColor=0x00ff00;
        
textbox.text="hallo";
        
        var 
log:Log=new mx.services.Log(mx.services.Log.DEBUG,"[test]");
        var 
ws:mx.services.WebService=new mx.services.WebService("http://192.168.14.181/geoServices/default.asmx?wsdl",log);
        
ws.onLoad=function(wsdl)
        {
            
textbox.text+=("ws loaded");
            for (var 
i:String in wsdl)
            {                
                
textbox.text+=("wsdl."+i+": "+wsdl[i]);
            }
        };
        var 
pc:PendingCall=ws.SeriesGroupCall(2);
        
pc.onResult=function(res)
        {            
            
textbox.text+=("onResult: "+res);        
            for (var 
i:String in res)
            {
                
textbox.text+=("res."+i+": "+res[i]);
            }
            
textbox.text+=res;            
        };
        
pc.onFault=function(error)
        {            
            
textbox.text+=("onFault: "+error);
            for (var 
i:String in error)
            {                
                
textbox.text+=("error."+i+": "+error[i]);
            }
        };
    }
    

Das WSDL wird gefunden und geladen.

Der Log:
PHP-Code:
...
3/20 12:27:[INFOSOAPSent SOAP Request Message
3
/20 12:27:[INFOSOAPReceived SOAP response from network [78 millis]
3/20 12:27:[INFOSOAPDecoding SOAPCall response
3
/20 12:27:[DEBUGSOAPNo response received from remote service 
Dann kommt noch der nette Fehler: "Unable to connect to endpoint"

Ich arbeite mit MTASC, IDE FlashDevelop.
Der Code an sich funtioniert; wenn ich mit der Flash 8 IDE arbeite funtioniert alles wunderbar!

Es liegt an den Sicherheitsbeschränkungen von Flash 8 und ich komm da nicht durch!

Bitte, kann irgendjemand sein Wissen mit mir teilen?

Danke im Voraus!

Warappa
Warappa ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:26   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
das liegt daran, daß der film bei flashdevelop lokal gestartet wird und standardmäßig "Sicherheit bei lokaler wiedergabe" auf "nur auf lokale Daten zugreifen" eingestellt ist.
wenn du code injection benutzt kannst du mal versuchen in flash unter exporteinstellungen "nur auf netzwerk zugreifen" einzustellen.

gruß mad
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:29   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Danke für die schnelle Antwort!

Werd ich mal probieren!
Warappa ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:32   #4 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Aber mal laut überlegt:
Kann man per code die Sicherheit abändern, sodass man von "nur lokale Dateien" auf "nur Netzwerk" wechselt?
Warappa ist offline   Mit Zitat antworten
Alt 20-03-2007, 13:36   #5 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
damit hätte man ja diese security-sandbox ausgehebelt, also nix .da.
gilt ja auch nur für "lokale wiedergabe". über nen webserver ist es egal, dann darf die swf beides.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 20-03-2007, 14:15   #6 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Question

Zitat:
über nen webserver ist es egal, dann darf die swf beides.
...und wenn nicht?

Zum Testen rufe ich wie gesagt die SWF über den Browser & die URL auf -> was kann da das Problem sein?

PS: Das mit Codeinjection hat (wenn ich das richtig gemacht habe) nicht funktioniert.

PPS: Wenn ich den selben Code per Flash 8 erstelle (mit "nur lokale Daten"), dann geht es lokal und über die URL.

Warappa ist offline   Mit Zitat antworten
Alt 20-03-2007, 14:18   #7 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
es geht in flash deshalb, weil der interne player zum entwickeln da ist und deshalb gibt es da KEINE security einschränkungen.
wenn du die swf über den browser mit "http://..." startest sollte es funktionieren, selbst ohne crossdomain.xml wenn es der selbe server ist.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 20-03-2007, 22:18   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 10
Ich denke es gibt eine lösung:
http://www.flashdevelop.org/communit...opic.php?t=346
monsieurfil ist offline   Mit Zitat antworten
Alt 21-03-2007, 07:57   #9 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
@monsieurfil: Hat leider auch nichts gebracht, starte ja über absolute URL im Internet Explorer und nicht unbedingt lokal. (soweit ich das ja verstanden hab, ändern Trust-Files die Sicherheit für lokale Dateien)

@madflanderz:
Wie gesagt: Ich starte die swfs im Internet Explorer über die absolute URL.

Ich kann die Flash 8 produzierte Datei starten und sie funktioniert,
die MTASC Datei die gleich daneben liegt und den selben as-Code hat aber nicht.

Das Interessante ist: Wenn ich aus dem MTASC-SWF einen Projektor erstelle und LOKAL starte, funktioniert auch dieses.


Ich bin ratlos.
Warappa ist offline   Mit Zitat antworten
Alt 22-03-2007, 09:49   #10 (permalink)
Neuer User
 
Registriert seit: May 2006
Ort: Bad Ischl, Österreich
Beiträge: 243
Naja, falls das jemand lösen kann, bitte melden.

Ich bin jedoch jetzt auf eine (unschöne) Lösung umgestiegen:
AS-Editiern mit Flash-Develop, erstellen mit Flash.

Aber danke für die Beiträge!

mfg
Warappa
Warappa ist offline   Mit Zitat antworten
Alt 24-03-2007, 11:47   #11 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
/Users/fred/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust/FlashAuthor.cfg
Code:
LocalSecurityPrompt=User
Bei mir funktioniert's.
Mr. Fry 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 an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele