Как я могу изменить RpcRequestBuilder по умолчанию? - PullRequest
3 голосов
/ 29 декабря 2010

Я написал собственный RpcRequestBuilder для аутентификации, очень похожий на этот:

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

Но мне нужно, чтобы во всех сервисах GWT RPC мой пользовательский компоновщик был настроен до его использования, или, если возможно, укажите GWT использовать мою версию по умолчанию. Как я могу это сделать?

1 Ответ

5 голосов
/ 05 апреля 2011
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...