RestyGWT Rest Services的基本身份验证



使用RestyGWT时,如何设置基本身份验证用户id和密码Rest Services

RestyGWT用户指南介绍了如何设置用于RestyGWTREST API基本身份验证的用户id和密码,但我没有找到任何文档描述如何使用RestyGWREST Services进行基本身份验证

我使用的是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);

我在filter方法中使用DispatcherFilter来完成。

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

我认为问题中提供的代码示例应该有效。我发现另一个人在向RestyGWT组添加自定义头时遇到问题,如本文所述,还有Github中的这个bug。

作为临时解决方法,我使用@HeaderParam并通过RestService方法调用传递Base64编码的Authorization标头。

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

最新更新