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