2010-12-29 18 views
3

私はずっとこのように、認証用のカスタムRpcRequestBuilderを書いた:どのようにデフォルトのRpcRequestBuilderを変更できますか?

http://stuffthathappens.com/blog/2009/12/22/custom-http-headers-with-gwt-rpc

しかし、私は可能な場合は、私を使用するようにGWTを伝え、それを使用する前に、私のカスタムビルダーが設定されているために、すべてのGWTのRPCサービスを必要としますか、バージョンはデフォルトです。これどうやってするの?

答えて

5
public static final UtilServiceAsync getInstance() { 
    if (instance == null) { 
     instance = (UtilServiceAsync) GWT.create(UtilService.class); 
     ServiceDefTarget target = (ServiceDefTarget) instance; 

     RpcRequestBuilder reqBuilder = new RpcRequestBuilder() { 
      @Override 
      protected RequestBuilder doCreate(String serviceEntryPoint) { 
       RequestBuilder rb = super.doCreate(serviceEntryPoint); 
       rb.setHeader("HEADER_SIGNATURE", "your token"); 
       return rb; 
      } 
     }; 

     target.setRpcRequestBuilder(reqBuilder); 
     //target.setServiceEntryPoint(GWT.getModuleBaseURL() + "springGwtServices/" + "utilService"); 
    } 
    return instance; 
} 
関連する問題