如何在使用RESTYGWT REST服务时设置基本的AUTH用户ID和密码

restygwt用户指南介绍如何设置用户ID和用于resygwt rest api的基本身份验证中使用的密码但我没有找到描述如何使用Restygwt 休息服务的基本aude的任何文档

我正在使用restygwt v1.2

** * ** 更新 ** * **** 没有运气,我试过了以下内容。当我调用服务方法时,浏览器仍在为用户ID /密码打开提示。

final Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic anJvYmPpbnKAbGl4ZXByb2N4c3OuZ29tOmpyb2JiaW6z");
final Resource workflowResource = new Resource("", headers);
((RestServiceProxy)workflowService).setResource(workflowResource);
.

有帮助吗?

解决方案 2

我认为问题中提供的代码示例应该有效。我发现另一个人遇到了在这个错误在github中。

作为临时解决方法,我正在使用@headerparam并通过restservice方法调用来传递Base64编码的授权标题。

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);
.

其他提示

我使用DispatcherFilter,在过滤器方法内。

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top