带有Restygwt REST服务的基础auth?
题
如何在使用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;
}
. 不隶属于 StackOverflow