GWT cross-site request

2013-04-13 Thread Robson Braga
Hi folks,

I have a webservice that returns a JSONP. The URL of the webservice is this:

http://user:password@localhost:8080/project/api/clientByEmail?email=u...@domain.comcallback=callback1

The result of that URL is this:

callback1({personId:1,email:u...@domain.com,password:5f4dcc3b5aa765d61d8327deb882cf99,personType:1,documentNumber:191,fullName:Name
 
Middle Last,phone:4130232076,mobile:4191199614,active:true})

I'm writting a GWT form to retrieve this information from my webservice. I 
have the following function, copied from GWT Tutorial, to do that:

public native static void getClientJson(String url, GwtTest handler) 
/*-{
// [1] The script starts by setting up a script element. The src 
attribute points to the URL that will retrieve the JSON data wrapped in a 
callback function.
script.setAttribute(src, url);
script.setAttribute(type, text/javascript);

// [2] The callback function is defined on the browser's window 
object. It receives as an argument a JavaScript object which is the JSON 
data returned by the server.
window[callback] = function(jsonObj) {
// [3] The callback function passes the JSON data as a 
JavaScript object to the Java method, handleJsonResponse.

handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(jsonObj);
window[callback + done] = true;
}

// [4] A timeout function is defined to check for an unresponsive 
server or network problem; it checks a flag to see if the JSON callback was 
ever called.
setTimeout(function() {
if (!window[callback + done]) {

handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(null);
}

 // [5] Before the timeout function completes, it removes the 
new script element and the callback function from window.
 document.body.removeChild(script);
 delete window[callback];
 delete window[callback + done];
}, 1000);

// [6] Finally call appendChild() to attach the dynamically-loaded 
script element to the HTML document body. This causes the web browser to 
download the JavaScript referenced by the src attribute.
document.body.appendChild(script);
}-*/;

The problem is that when I execute this function, I always get this error 
message:

(ReferenceError) 
@com.google.gwt.gwttest.client.GwtTest::getClientJson(Ljava/lang/String;Lcom/google/gwt/gwttest/client/GwtTest;)([string:
 
'http://user:password@localhost:8080/project/api/clientByEmail?email=u...@domain.comcallback=callback1',
 
Java object: com.google.gwt.gwttest.client.GwtTest@8723626]): script is not 
defined

What am I doing wrong? When I past that URL on Chrome, or any other 
browser, it works just fine.

Thanks in advance.

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: GWT cross-site request

2013-04-13 Thread Robson Braga
I get it! The following line was missing:

var script = document.createElement(script);

My bad...



Em sábado, 13 de abril de 2013 21h27min29s UTC-3, Robson Braga escreveu:

 Hi folks,

 I have a webservice that returns a JSONP. The URL of the webservice is 
 this:

 http://user:password@localhost:8080/project/api/clientByEmail?email=
 u...@domain.comcallback=callback1

 The result of that URL is this:

 callback1({personId:1,email:u...@domain.com,password:5f4dcc3b5aa765d61d8327deb882cf99,personType:1,documentNumber:191,fullName:Name
  
 Middle Last,phone:4130232076,mobile:4191199614,active:true})

 I'm writting a GWT form to retrieve this information from my webservice. I 
 have the following function, copied from GWT Tutorial, to do that:

 public native static void getClientJson(String url, GwtTest handler) 
 /*-{
 // [1] The script starts by setting up a script element. The src 
 attribute points to the URL that will retrieve the JSON data wrapped in a 
 callback function.
 script.setAttribute(src, url);
 script.setAttribute(type, text/javascript);
 
 // [2] The callback function is defined on the browser's window 
 object. It receives as an argument a JavaScript object which is the JSON 
 data returned by the server.
 window[callback] = function(jsonObj) {
 // [3] The callback function passes the JSON data as a 
 JavaScript object to the Java method, handleJsonResponse.
 
 handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(jsonObj);
 window[callback + done] = true;
 }
 
 // [4] A timeout function is defined to check for an unresponsive 
 server or network problem; it checks a flag to see if the JSON callback was 
 ever called.
 setTimeout(function() {
 if (!window[callback + done]) {
 
 handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(null);
 }
 
  // [5] Before the timeout function completes, it removes the 
 new script element and the callback function from window.
  document.body.removeChild(script);
  delete window[callback];
  delete window[callback + done];
 }, 1000);
 
 // [6] Finally call appendChild() to attach the dynamically-loaded 
 script element to the HTML document body. This causes the web browser to 
 download the JavaScript referenced by the src attribute.
 document.body.appendChild(script);
 }-*/;

 The problem is that when I execute this function, I always get this error 
 message:

 (ReferenceError) 
 @com.google.gwt.gwttest.client.GwtTest::getClientJson(Ljava/lang/String;Lcom/google/gwt/gwttest/client/GwtTest;)([string:
  
 'http://user:password@localhost:8080/project/api/clientByEmail?email=
 u...@domain.comcallback=callback1', Java object: 
 com.google.gwt.gwttest.client.GwtTest@8723626]): script is not defined

 What am I doing wrong? When I past that URL on Chrome, or any other 
 browser, it works just fine.

 Thanks in advance.


-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: GWT cross-site request

2013-04-13 Thread Alfredo Quiroga
http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/jsonp/client/JsonpRequestBuilder.html

Might help

Sent from my iPhone

On Apr 13, 2013, at 8:36 PM, Robson Braga robsonselze...@gmail.com wrote:

 I get it! The following line was missing:
 
 var script = document.createElement(script);
 
 My bad...
 
 
 Em sábado, 13 de abril de 2013 21h27min29s UTC-3, Robson Braga escreveu:
 
 Hi folks,
 
 I have a webservice that returns a JSONP. The URL of the webservice is this:
 
 http://user:password@localhost:8080/project/api/clientByEmail?email=u...@domain.comcallback=callback1
 
 The result of that URL is this:
 
 callback1({personId:1,email:u...@domain.com,password:5f4dcc3b5aa765d61d8327deb882cf99,personType:1,documentNumber:191,fullName:Name
  Middle Last,phone:4130232076,mobile:4191199614,active:true})
 
 I'm writting a GWT form to retrieve this information from my webservice. I 
 have the following function, copied from GWT Tutorial, to do that:
 
 public native static void getClientJson(String url, GwtTest handler) /*-{
 // [1] The script starts by setting up a script element. The src 
 attribute points to the URL that will retrieve the JSON data wrapped in a 
 callback function.
 script.setAttribute(src, url);
 script.setAttribute(type, text/javascript);
 
 // [2] The callback function is defined on the browser's window 
 object. It receives as an argument a JavaScript object which is the JSON 
 data returned by the server.
 window[callback] = function(jsonObj) {
 // [3] The callback function passes the JSON data as a 
 JavaScript object to the Java method, handleJsonResponse.
 
 handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(jsonObj);
 window[callback + done] = true;
 }
 
 // [4] A timeout function is defined to check for an unresponsive 
 server or network problem; it checks a flag to see if the JSON callback was 
 ever called.
 setTimeout(function() {
 if (!window[callback + done]) {
 
 handl...@com.google.gwt.gwttest.client.GwtTest::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(null);
 }
 
  // [5] Before the timeout function completes, it removes the 
 new script element and the callback function from window.
  document.body.removeChild(script);
  delete window[callback];
  delete window[callback + done];
 }, 1000);
 
 // [6] Finally call appendChild() to attach the dynamically-loaded 
 script element to the HTML document body. This causes the web browser to 
 download the JavaScript referenced by the src attribute.
 document.body.appendChild(script);
 }-*/;
 
 The problem is that when I execute this function, I always get this error 
 message:
 
 (ReferenceError) 
 @com.google.gwt.gwttest.client.GwtTest::getClientJson(Ljava/lang/String;Lcom/google/gwt/gwttest/client/GwtTest;)([string:
  
 'http://user:password@localhost:8080/project/api/clientByEmail?email=u...@domain.comcallback=callback1',
  Java object: com.google.gwt.gwttest.client.GwtTest@8723626]): script is not 
 defined
 
 What am I doing wrong? When I past that URL on Chrome, or any other browser, 
 it works just fine.
 
 Thanks in advance.
 -- 
 You received this message because you are subscribed to the Google Groups 
 Google Web Toolkit group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to google-web-toolkit+unsubscr...@googlegroups.com.
 To post to this group, send email to google-web-toolkit@googlegroups.com.
 Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
 For more options, visit https://groups.google.com/groups/opt_out.
  
  

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




GWT Cross-site request for autocomplete box

2012-11-19 Thread Alp Yilancioglu
Hi
i am trying to create a autosuggest box  which take data from my apacge 
solr server which is going to be in another domain for production
i just simply need to request a query with the address 
http://localhost:8080/solr/select?q=ABCcallback=handleJsonResponse
i can get JSON as a result or an XML as a result 

i followed th steps from the developers page tutorials;
it says give a parameter with a name of callback and set the callback 
func.name ;
and according to the tutorial it shows that the response has to be some 
thing like  GivenCallBackName([ JsonResults ])

Unfortunetly when i try to do this i got a reponse with the request 
parameters inside it when i do this manuelly from the iexplorer,
when i do this from gwt i get NULL as a returning result

 i got the code down below, wat should i do ?


request syntax : 
 getJson(UNIQUE_ID_FOR_JS,  
http://localhost:8080/solr/select?q=TURcallback=handleJsonResponsewt=json_URL,
 
this); 

 

  
public native static void getJson(int requestId, String url,
  ProTravel handler) /*-{
   var callback = callback + requestId;

   // [1] Create a script element.
   var script = document.createElement(script);
   script.setAttribute(src, url+callback);
   script.setAttribute(type, text/javascript);

   // [2] Define the callback function on the window object.
   window[callback] = function(jsonObj) {
   // [3]
 
handl...@com.gwt.pt.web.client.ProTestApp::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(jsonObj);
 window[callback + done] = true;
   }

   // [4] JSON download has 1-second timeout.
   setTimeout(function() {
 if (!window[callback + done]) {
   
handl...@com.gwt.pt.web.client.ProTestApp::handleJsonResponse(Lcom/google/gwt/core/client/JavaScriptObject;)(null);
 }

 // [5] Cleanup. Remove script and callback elements.
 document.body.removeChild(script);
 delete window[callback];
 delete window[callback + done];
   }, 1000);

   // [6] Attach the script element to the document body.
   document.body.appendChild(script);
  }-*/;


/**
 * Handle the response to the request for stock data from a remote 
server.
 */
public void handleJsonResponse(JavaScriptObject jso) {
// this is the callback
   }

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/l6BhUdSJeIEJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Thomas Broyer


On Monday, November 19, 2012 12:06:29 PM UTC+1, Alp Yilancioglu wrote:

 Hi
 i am trying to create a autosuggest box  which take data from my apacge 
 solr server which is going to be in another domain for production
 i just simply need to request a query with the address 
 http://localhost:8080/solr/select?q=ABCcallback=handleJsonResponse
 i can get JSON as a result or an XML as a result 

 i followed th steps from the developers page tutorials;
 it says give a parameter with a name of callback and set the callback 
 func.name ;
 and according to the tutorial it shows that the response has to be some 
 thing like  GivenCallBackName([ JsonResults ])


The docs are outdated, there's JsonpRequestBuilder now.

And to ask Solr to return JSON-P, there's a json.wrf parameter: 
http://wiki.apache.org/solr/SolJSON#JSON_specific_parameters
This is the value to pass to JsonpRequestBuilder's setCallbackParam method.

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/BsdY4tOEHkYJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Thomas Broyer


On Monday, November 19, 2012 3:02:08 PM UTC+1, Alp Yilancioglu wrote:

 Hi thanks for the information,
  
 i have done what you have told,
 and here is the code; 
 unfirtunety unable to recieve the results ?


What do you mean? onSuccess is not called or you don't know what to do with 
the received JavaScriptObject?

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/p2ca8teWcx0J.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Alp Yilancioglu
 i looked from firebug, Gwt sets a dynamic onSuccess function name to 
 the parameter name i have set as json.wrf  which  seems okey 

 Unfortunetly both  , onSuccess  and  onFailure functuions are not get 
called; 

What should i do at this point?



 

 

 






-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/KBbqqEK4SDQJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Thomas Broyer


On Monday, November 19, 2012 3:40:45 PM UTC+1, Alp Yilancioglu wrote:

  i looked from firebug, Gwt sets a dynamic onSuccess function name to 
  the parameter name i have set as json.wrf  which  seems okey 

  Unfortunetly both  , onSuccess  and  onFailure functuions are not get 
 called; 

 What should i do at this point?


Check that the response from Solr is correct: it might try to call another 
JS function than the one given in json.wrf, or there might be an error when 
calling that method and/or evaluating the script (Googling solr jsonp 
revealed a few bugs in Solr, they apparently have been fixed but you might 
have to check your version of Solr)

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/YaGH9cv35fwJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Alp Yilancioglu
The JS function names seems to be the same 

this is the request : 
http://localhost:8080/solr/collection1/select?q=TURwt=jsonjson.wrf=
__gwt_jsonp__.P2.onSuccess

this is the response : 
__gwt_jsonp__.P2.onSuccess
({responseHeader:{status:0,QTime:1,params:{json.wrf:__gwt_jsonp__
.P2.onSuccess,q:TUR,wt:json}},response:{numFound:2,start:0,docs:[{co:[Turkey],id:117194,name:TUR
 
INN 
HOTEL,lvl2:Kuşadası,lvl1:Aydın,_version_:1419004459433852929},{co:[Turkey],id:119294,name:HAL-TUR
 
HOTEL,lvl2:Denizli Merkez,lvl1:Denizli
,_version_:1419004459561779201}]}})


any other suggestions for me without JSONPRequestBuilder class 
this is really important for me 

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/Qr-XQ_qp2XYJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Alp Yilancioglu
i found my problem
 
By creating the callback function outside the requestObject()    not 
like requestObject(new Async...(..) )
 

*AsyncCallback* abc= new *AsyncCallback* JavaScriptObject {}

and this way i set the object name with the parameter name  

jsonp.setCallbackParam(json.wrf=abc);

 
 

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/ZwOQLUfHmb0J.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Cross-site request for autocomplete box

2012-11-19 Thread Alp Yilancioglu
Thank you for your time and informatiom 
 
Best Regards..
 

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/iT0jDIhCg5wJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Cross Site Request

2012-08-16 Thread Muhammad Muaz
I am trying this tutorial 
https://developers.google.com/web-toolkit/doc/2.0/tutorial/Xsite,it is 
working fine if server specify the call back object, like if server prints 
like this, 


callback125([{symbol:DDD,price:10.610339195026,change:0.053085447454327}]);

But my requirements are like, server can only print in pure `JSON` form 
like this

[{symbol: ABC,price: 87.86,change: -0.41}]

I tried to do so, json is retrieving but the callback method is not 
invoking, Is there any solution that we dont need to specify callback 
method ?

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/J-H9Le-5VaEJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: Cross Site Request

2012-08-16 Thread Michael Allan
Padding the response with a function call - e.g. callback( ... ) - is
what makes it readable by pages from other domains.  If that's what
you need and the source domain provides only JSON:

[{symbol: ABC,price: 87.86,change: -0.41}]

then one solution (I've heard) is to create a pipe that reads the
JSON from the original source and outputs it as JSONP:

  callback( [{symbol: ABC,price: 87.86,change: -0.41}] );

Pages from any domain may direct their requests to the pipe.

-- 
Michael Allan

Toronto, +1 416-699-9528
http://zelea.com/


Muhammad Muaz said:
 I am trying this tutorial 
 https://developers.google.com/web-toolkit/doc/2.0/tutorial/Xsite,it is 
 working fine if server specify the call back object, like if server prints 
 like this, 
 
 
 callback125([{symbol:DDD,price:10.610339195026,change:0.053085447454327}]);
 
 But my requirements are like, server can only print in pure `JSON` form 
 like this
 
 [{symbol: ABC,price: 87.86,change: -0.41}]
 
 I tried to do so, json is retrieving but the callback method is not 
 invoking, Is there any solution that we dont need to specify callback 
 method ?

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



GWT cross-site request without JSNI..?

2012-06-18 Thread Carsten
Hi,

is it possible to do a cross-site request with very little JSNI or none at 
all?

I am a beginner and followed this tutorial: 
https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite
Is it possible to do the same without ever writing native JS code?

Cheers,
Carsten

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/uvNMGWyQryMJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT cross-site request without JSNI..?

2012-06-18 Thread Jens
Sure you can do the same thing with JsonpRequestBuilder 
(http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/jsonp/client/JsonpRequestBuilder.html).

-- J.

Am Montag, 18. Juni 2012 20:11:53 UTC+2 schrieb Carsten:

 Hi,

 is it possible to do a cross-site request with very little JSNI or none at 
 all?

 I am a beginner and followed this tutorial: 
 https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite
 Is it possible to do the same without ever writing native JS code?

 Cheers,
 Carsten


-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/qjcZPl2Wq6sJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT cross-site request without JSNI..?

2012-06-18 Thread kim young ill
is the request done by post or get ?

On Mon, Jun 18, 2012 at 9:54 PM, Jens jens.nehlme...@gmail.com wrote:

 Sure you can do the same thing with JsonpRequestBuilder (
 http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/jsonp/client/JsonpRequestBuilder.html
 ).

 -- J.

 Am Montag, 18. Juni 2012 20:11:53 UTC+2 schrieb Carsten:

 Hi,

 is it possible to do a cross-site request with very little JSNI or none
 at all?

 I am a beginner and followed this tutorial:
 https://developers.google.com/**web-toolkit/doc/latest/**tutorial/Xsitehttps://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite
 Is it possible to do the same without ever writing native JS code?

 Cheers,
 Carsten

  --
 You received this message because you are subscribed to the Google Groups
 Google Web Toolkit group.
 To view this discussion on the web visit
 https://groups.google.com/d/msg/google-web-toolkit/-/qjcZPl2Wq6sJ.

 To post to this group, send email to google-web-toolkit@googlegroups.com.
 To unsubscribe from this group, send email to
 google-web-toolkit+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT cross-site request without JSNI..?

2012-06-18 Thread Jens


 is the request done by post or get ?


JSONP is always a GET request.

-- J.

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/8-8M9x-umF4J.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT cross-site request without JSNI..?

2012-06-18 Thread kim young ill
thanx

On Mon, Jun 18, 2012 at 11:14 PM, Jens jens.nehlme...@gmail.com wrote:

 is the request done by post or get ?


 JSONP is always a GET request.

 -- J.

 --
 You received this message because you are subscribed to the Google Groups
 Google Web Toolkit group.
 To view this discussion on the web visit
 https://groups.google.com/d/msg/google-web-toolkit/-/8-8M9x-umF4J.

 To post to this group, send email to google-web-toolkit@googlegroups.com.
 To unsubscribe from this group, send email to
 google-web-toolkit+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Making a cross site request to a service returning back XML

2011-02-25 Thread ialexei
I have a legacy middleware application that returns back XML.
It has lots of methods and is doing well in a stable production
environment.
I would like my GWT app (running on a different domain) to consume
this data with minimal changes to the middleware.

The way I see it I have these 2 options
1. Modify my middleware to return back JSONP instead of XML with an
optional argument for return type.
2. Proxy calls to the middleware through a GWT servlet

#1 would mean a change to every remote method call into equivalent
JSONP.
#2 would mean an additional hop

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: Making a cross site request to a service returning back XML

2011-02-25 Thread ialexei
My question was, Is there an option #3 ?

On Feb 25, 11:28 am, ialexei iale...@gmail.com wrote:
 I have a legacy middleware application that returns back XML.
 It has lots of methods and is doing well in a stable production
 environment.
 I would like my GWT app (running on a different domain) to consume
 this data with minimal changes to the middleware.

 The way I see it I have these 2 options
 1. Modify my middleware to return back JSONP instead of XML with an
 optional argument for return type.
 2. Proxy calls to the middleware through a GWT servlet

 #1 would mean a change to every remote method call into equivalent
 JSONP.
 #2 would mean an additional hop

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: Making a cross site request to a service returning back XML

2011-02-25 Thread Jeff Chimene
On Fri, Feb 25, 2011 at 9:28 AM, ialexei iale...@gmail.com wrote:

 I have a legacy middleware application that returns back XML.
 It has lots of methods and is doing well in a stable production
 environment.
 I would like my GWT app (running on a different domain) to consume
 this data with minimal changes to the middleware.

 The way I see it I have these 2 options
 1. Modify my middleware to return back JSONP instead of XML with an
 optional argument for return type.
 2. Proxy calls to the middleware through a GWT servlet

 #1 would mean a change to every remote method call into equivalent
 JSONP.
 #2 would mean an additional hop


GWT is Javascript executing in a browser context. Just as, for example,
Firefox can download and render an XML file, so too can your app. I don't
know the mechanics of the request, but it sounds like it's a CGI contract
(as opposed to Java RPC): your middleware app will set the response MIME
type to text/XML, your response handler will receive the response, if the
status is HTTP 200, it will parse the response via the browser.

You then navigate the resulting DOM tree and extract the relevant
tags/attributes/content.

hth,
jec

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Login/ Logout/ Remember Me (with concern in preventing Cross-Site Request Forgeries) Example

2010-04-21 Thread lineman78
I suggest using container managed security so that you don't have to
deal with most of this.  I have implemented a GWT-based form login,
but it required some hackery because of the way tomcat/glassfish
handle redirecting for form login using request dispatching, therefore
causing your moduleBaseUrl to be off and not being able to load any of
the successive resource files.  I was able to work around this using a
jsp to do a meta redirect so that the browser would go to the real
url.

On Apr 7, 3:57 pm, Sripathi Krishnan sripathikrish...@gmail.com
wrote:
 For general ideas on how to implement remember me, the thread you started on
 stackoverflowhttp://stackoverflow.com/questions/2594960/best-pratice-to-implement-...should
 get you answers. I will try to answer the GWT specific things you
 should be doing over here.

 If you haven't already, please 
 readhttp://groups.google.com/group/Google-Web-Toolkit/web/security-for-gw
 Its a bit dated, and will perhaps take you a while to go through it, but it
 is definitely worth reading if you are concerned about security.

 Once you have implemented remember-me, it is important that your website
 doesn't have XSS (cross site scripting) or CSRF (cross site request forgery)
 loopholes. Additionally, you must use a SSL certificate (https) to protect
 the cookie from a man-in-the-middle attack.

 Some suggestions for XSS and CSRF from a GWT perspective -

 *Cross Site Scripting*

    - Within GWT code, be wary of innerHTML() and eval() methods. Make sure
    that whatever string you pass to these methods is trusted. If its not
    trusted, you'd have to escape the
 stringshttp://www.530geeks.com/encode.jspappropriately. GWT takes
 care of things everywhere else.
    - If you are using JSNI, make sure you don't insert untrusted content
    into the dom. Same as above, use escaping if the strings are not trusted.
    - If you use an external javascript library, make sure it doesn't have
    loopholes.
    - Finally, if you use a jsp/servlet to generate the html, make sure that
    it doesn't echo input parameters without first escaping them.

 *Cross Site Request Forgery*

    - If you use GWT RPC (whether the legacy one or the new deRPC), you are
    already protected. GWT sets custom request headers before making a RPC 
 call.
    It also uses post with a custom content type. These cannot be forged using 
 a
    script/image/iframe/form from another domain.
    - If you use RequestBuilder to download JSON / XML, then you are on your
    own. Follow the best practices laid down by
 OWASPhttp://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29_
    GWTs security
 noteshttp://groups.google.com/group/Google-Web-Toolkit/web/security-for-gw...also
 has notes on how to protect against csrf.

 --Sri

 On 8 April 2010 02:36, Manuel Carrasco Moñino man...@apache.org wrote:

  GWT (client side) has nothing to do with HttpOnly cookies because the
  browser can not read them using javascript.

  You have to face it in the server side, sending a cookie from your
  servlet to the browser with the HttpOnly attribute set, the browser
  will remember it, and the next time it loads the GWT application it
  has to ask the server via RPC to know if the user has the appropriate
  cookies, if not you have to show the login screen.

  -Manolo

  On Wed, Apr 7, 2010 at 8:17 PM, yccheok yancheng.ch...@gmail.com wrote:
   Does anyone have a good code example, on how to implement login/logout/
   remember me feature, using GWT, with concern on Cross-Site Request
   Forgeries.

   My plan is to use HttpOnly :
 http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-http...

   However, I am not sure whether that will be sufficient enough.

   Thanks.

   --
   You received this message because you are subscribed to the Google Groups
  Google Web Toolkit group.
   To post to this group, send email to google-web-toolkit@googlegroups.com
  .
   To unsubscribe from this group, send email to
  google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com
  .
   For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.

  --
  You received this message because you are subscribed to the Google Groups
  Google Web Toolkit group.
  To post to this group, send email to google-web-tool...@googlegroups.com.
  To unsubscribe from this group, send email to
  google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com
  .
  For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit

GWT Login/ Logout/ Remember Me (with concern in preventing Cross-Site Request Forgeries) Example

2010-04-07 Thread yccheok
Does anyone have a good code example, on how to implement login/logout/
remember me feature, using GWT, with concern on Cross-Site Request
Forgeries.

My plan is to use HttpOnly : 
http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html

However, I am not sure whether that will be sufficient enough.

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Login/ Logout/ Remember Me (with concern in preventing Cross-Site Request Forgeries) Example

2010-04-07 Thread Manuel Carrasco Moñino
GWT (client side) has nothing to do with HttpOnly cookies because the
browser can not read them using javascript.

You have to face it in the server side, sending a cookie from your
servlet to the browser with the HttpOnly attribute set, the browser
will remember it, and the next time it loads the GWT application it
has to ask the server via RPC to know if the user has the appropriate
cookies, if not you have to show the login screen.

-Manolo

On Wed, Apr 7, 2010 at 8:17 PM, yccheok yancheng.ch...@gmail.com wrote:
 Does anyone have a good code example, on how to implement login/logout/
 remember me feature, using GWT, with concern on Cross-Site Request
 Forgeries.

 My plan is to use HttpOnly : 
 http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html

 However, I am not sure whether that will be sufficient enough.

 Thanks.

 --
 You received this message because you are subscribed to the Google Groups 
 Google Web Toolkit group.
 To post to this group, send email to google-web-tool...@googlegroups.com.
 To unsubscribe from this group, send email to 
 google-web-toolkit+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/google-web-toolkit?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



Re: GWT Login/ Logout/ Remember Me (with concern in preventing Cross-Site Request Forgeries) Example

2010-04-07 Thread Sripathi Krishnan
For general ideas on how to implement remember me, the thread you started on
stackoverflowhttp://stackoverflow.com/questions/2594960/best-pratice-to-implement-secure-remember-meshould
get you answers. I will try to answer the GWT specific things you
should be doing over here.

If you haven't already, please read
http://groups.google.com/group/Google-Web-Toolkit/web/security-for-gwt-applications.
Its a bit dated, and will perhaps take you a while to go through it, but it
is definitely worth reading if you are concerned about security.

Once you have implemented remember-me, it is important that your website
doesn't have XSS (cross site scripting) or CSRF (cross site request forgery)
loopholes. Additionally, you must use a SSL certificate (https) to protect
the cookie from a man-in-the-middle attack.

Some suggestions for XSS and CSRF from a GWT perspective -

*Cross Site Scripting*

   - Within GWT code, be wary of innerHTML() and eval() methods. Make sure
   that whatever string you pass to these methods is trusted. If its not
   trusted, you'd have to escape the
stringshttp://www.530geeks.com/encode.jspappropriately. GWT takes
care of things everywhere else.
   - If you are using JSNI, make sure you don't insert untrusted content
   into the dom. Same as above, use escaping if the strings are not trusted.
   - If you use an external javascript library, make sure it doesn't have
   loopholes.
   - Finally, if you use a jsp/servlet to generate the html, make sure that
   it doesn't echo input parameters without first escaping them.

*Cross Site Request Forgery*

   - If you use GWT RPC (whether the legacy one or the new deRPC), you are
   already protected. GWT sets custom request headers before making a RPC call.
   It also uses post with a custom content type. These cannot be forged using a
   script/image/iframe/form from another domain.
   - If you use RequestBuilder to download JSON / XML, then you are on your
   own. Follow the best practices laid down by
OWASPhttp://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29_Prevention_Cheat_Sheet.
   GWTs security
noteshttp://groups.google.com/group/Google-Web-Toolkit/web/security-for-gwt-applicationsalso
has notes on how to protect against csrf.


--Sri



On 8 April 2010 02:36, Manuel Carrasco Moñino man...@apache.org wrote:

 GWT (client side) has nothing to do with HttpOnly cookies because the
 browser can not read them using javascript.

 You have to face it in the server side, sending a cookie from your
 servlet to the browser with the HttpOnly attribute set, the browser
 will remember it, and the next time it loads the GWT application it
 has to ask the server via RPC to know if the user has the appropriate
 cookies, if not you have to show the login screen.

 -Manolo

 On Wed, Apr 7, 2010 at 8:17 PM, yccheok yancheng.ch...@gmail.com wrote:
  Does anyone have a good code example, on how to implement login/logout/
  remember me feature, using GWT, with concern on Cross-Site Request
  Forgeries.
 
  My plan is to use HttpOnly :
 http://www.codinghorror.com/blog/2008/08/protecting-your-cookies-httponly.html
 
  However, I am not sure whether that will be sufficient enough.
 
  Thanks.
 
  --
  You received this message because you are subscribed to the Google Groups
 Google Web Toolkit group.
  To post to this group, send email to google-web-toolkit@googlegroups.com
 .
  To unsubscribe from this group, send email to
 google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com
 .
  For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.
 
 

 --
 You received this message because you are subscribed to the Google Groups
 Google Web Toolkit group.
 To post to this group, send email to google-web-tool...@googlegroups.com.
 To unsubscribe from this group, send email to
 google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



cross-site request in StockWatcher not working for me

2010-02-28 Thread fredrik
Hi,
I have followed the StockWatcher tutorial from the start and all works
fine until Making cross-site requests.
After the very last step I still get an Error: Couldn't retrieve
JSON.

I am running from Eclipse, with the python script as server.
(Windows7+Chrome/Firefox).
I have tried to restart Eclipse and import the files from the start of
the Making cross-site requests instead of working from my own files,
still the same problem.

Didn't find any similar experiences when googling the web.
Any suggestions?

Thanks,
Fredrik

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.