Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can i change the default RpcRequestBuilder?

Tags:

security

gwt

I wrote a custom RpcRequestBuilder for authentication, much like this:

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

But i need every GWT RPC service to have my custom builder set before it is used or, if possible, tell GWT to use my version as default. How can i do this?

like image 942
Julio Faerman Avatar asked Nov 29 '25 21:11

Julio Faerman


1 Answers

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;
}
like image 189
Sam Avatar answered Dec 01 '25 13:12

Sam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!