djunix
01.10.2007, 11:12
Hallo zusammen,
ich habe momentan ein kleines Problem in Sachen Security.
Ich habe eine Anwendung die einen SOAP-Webservice bereitstellt und zwar über localhost:8089.
Des weiteren habe ich eine Flex-Anwendung die diesen Service nutzen soll.
Die Flex-Anwendung und die WSDL sind über localhost:8080 zu erreichen.
Mein Problem ist jetzt das wenn ich die Anwendung nicht über localhost sondern über meine ip aufrufe, bekomme ich direkt beim laden der Anwendung eine ErrorMessage die besagt das er die WSDL nicht laden kann. Wenn ich allerdings bei der Angabe der WSDL einen relativen Pfad verwende, bekomme ich erst eine Fehlermeldung wenn ich eine Funktion des Webservice aufrufe. Die WSDL wird also gefunden und kann geladen werden. Allerdings kann er keine Funktionen aufrufen. Er geht dann in den FaultHandler der Funktion und gibt die Meldung "Security Error accessing url" aus. Meine Frage ist jetzt wie ich das möglichst elegant löse, damit ich den Webservice unabhängig von der aufrufenden URL verwenden kann.
Habe schon gesehen das es da wohl was mit crossdomain.xml und so gibt aber das hat bei mir irgendwie nicht funktioniert oder ich hab das falsch gemacht.
Habe einfach eine crossdomain.xml in das Verzeichnis gepackt wo auch die swf liegt:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8089"/>
</cross-domain-policy>
Hoffe mal das mir da jemand weiter helfen kann...
mfg
daniel
ich habe momentan ein kleines Problem in Sachen Security.
Ich habe eine Anwendung die einen SOAP-Webservice bereitstellt und zwar über localhost:8089.
Des weiteren habe ich eine Flex-Anwendung die diesen Service nutzen soll.
Die Flex-Anwendung und die WSDL sind über localhost:8080 zu erreichen.
Mein Problem ist jetzt das wenn ich die Anwendung nicht über localhost sondern über meine ip aufrufe, bekomme ich direkt beim laden der Anwendung eine ErrorMessage die besagt das er die WSDL nicht laden kann. Wenn ich allerdings bei der Angabe der WSDL einen relativen Pfad verwende, bekomme ich erst eine Fehlermeldung wenn ich eine Funktion des Webservice aufrufe. Die WSDL wird also gefunden und kann geladen werden. Allerdings kann er keine Funktionen aufrufen. Er geht dann in den FaultHandler der Funktion und gibt die Meldung "Security Error accessing url" aus. Meine Frage ist jetzt wie ich das möglichst elegant löse, damit ich den Webservice unabhängig von der aufrufenden URL verwenden kann.
Habe schon gesehen das es da wohl was mit crossdomain.xml und so gibt aber das hat bei mir irgendwie nicht funktioniert oder ich hab das falsch gemacht.
Habe einfach eine crossdomain.xml in das Verzeichnis gepackt wo auch die swf liegt:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8089"/>
</cross-domain-policy>
Hoffe mal das mir da jemand weiter helfen kann...
mfg
daniel