2012-02-23 8 views
2

私はGWT + Spring Security Webアプリケーションを持っています。私は追加しようとしていた:GWT - スプリングセキュリティ - セッションタイムアウト

<security:session-management invalid-session-url="/X.html"/> 

しかし、これをテストしようとすると。私は、X.htmlのHTMLコンテンツとしてメッセージを表示しています:

com.google.gwt.user.client.rpc.InvocationException 

誰かがこれを修正する方法について助言してもらえますか?

+0

あなたが見るために何を期待しています? GWTはajax RPC呼び出しを介してサーバーと通信しますが、ブラウザをX.htmlにリダイレクトしません。 – Strelok

+0

私は実際にログインページにリダイレクトされることを期待していました - 例えば - X.html – ankurvsoni

答えて

1

GWTはAjax RPC要求によってサーバーと通信するため、ブラウザはX.htmlにリダイレクトされません。あなたのサービスコールで行う必要があるのは、承認されておらず、AsyncCallbackvoid onFailure(Throwable caught)メソッドで処理されている場合は例外をスローします。

+0

GWTがAjax RPCリクエストを行うとき、InvocationExceptionのメッセージがX.htmlのhtmlコンテンツである理由を知っていますか? – ankurvsoni

1

あなたがしよう/X.htmlにリダイレクトしたい場合:

Window.Location.replace(GWT.getHostPageBaseURL()+"X.html"); 

をただし、サーバーの利用RequestBuilderにリクエストを送信する場合:

String url = GWT.getHostPageBaseURL() + "/X.html"; 

RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); 

try { 
    Request request = builder.sendRequest(null, new RequestCallback() { 
    public void onError(Request request, Throwable exception) { 
     // invalid request 
    } 

    public void onResponseReceived(Request request, Response response) { 
     if (200 == response.getStatusCode()) { 
      // success 
     } else { 
      // sth went wrong 
     } 
    } 
}); 
} catch (RequestException e) { 
    // couldn't connect to server 
} 
関連する問題