security - 我如何更改默认的 RpcRequestBuilder?

标签 security gwt

我写了一个自定义的 RpcRequestBuilder 来进行身份验证,就像这样:

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

但我需要每个 GWT RPC 服务在使用之前设置我的自定义构建器,或者如果可能的话,告诉 GWT 使用我的版本作为默认版本。我该怎么做?

最佳答案

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;
}

关于security - 我如何更改默认的 RpcRequestBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556669/

相关文章:

gwt - 请求工厂通用方法属性

API 认证流程

java - 如何在新的STS 3.7.2中运行旧的STS 2.8.0 GWT SDK项目?

java - 在这里使用的正确随机算法是什么?

c - 如何在 C 中创建 bcrypt 哈希并存储它们

java - 对两个 tomcat 应用程序使用同一 session

java - GWT 按键过滤器

eclipse - 当我进行仅服务器更改时说服 eclipse/GPE 不重新编译 GWT 代码

将密码存储在磁盘上的安全策略

mysql - 从 mysql 表中匹配不同的列 sport 和 dport