2009-03-14 6 views
0

Gibt es eine Möglichkeit, eine Anfrage an einen anderen Server zu stellen als den, der für die Entwicklung mit einem RequestBuilder verwendet wird?Anfrage mit gwt an eine andere Domäne senden

Ich halte

com.google.gwt.http.client.RequestPermissionException: The URL 
http://127.0.0.1:4321/getSellers is invalid or violates the same-origin 
security restriction 

bekommen, während ich Anfrage sende von 127.0.0.1:8888

Antwort

0

Es gibt eine ausführliche Erklärung hier auf dem Thema der Same Origin Policy und die Folgen für die Entwicklung mit GWT :

http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_SOP

Die einfache Antwort ist: Nein, das ist etwas, das für die Sicherheit rea nicht zulässig ist Söhne. Es sollte jedoch möglich sein, diese Einschränkung mit allen Arten von Techniken zu umgehen (Proxy-Server, Yahoo Pipes, usw.). Da ich kein AJAX-Experte bin, überlasse ich die Erklärung anderen.

1

GWT unterstützt derzeit keine domainübergreifenden Ajax-Aufrufe - aber es kann umgangen werden, wenn Sie bereit sind, ein bisschen jsni zu tun. Und ich habe vor einiger Zeit ein Gerücht gehört, dass es einen gwt-Patch mit der Lösung gibt, aber es ist nicht perfekt. Siehe http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/94c18c4ec158070c/

um mit jsni zu umgehen, können Sie whats namens windows.name transport verwenden - siehe diesen Blog http://www.sitepen.com/blog/2008/07/22/windowname-transport/. Ich habe nicht in der Lage, eine Bibliothek für gwt zu finden, um dies zu automatisieren, aber ich denke nicht, es ist zu schwer, sich selbst in jsni tun (und ich irre von dem Blog über Dojo, ist es eine allgemeine Technik).

Verwandte Themen