Authentication 使用GWT时,Restlet ChallengeResponse在服务器端为null
我们正在尝试将Google身份验证令牌发送到Google App Engine上的Rest接口。 如本文所述(标题“调用Google API”) 我们应该通过包含一个Authorization:Bearer HTTP头来实现这一点。 在我们使用的客户端Authentication 使用GWT时,Restlet ChallengeResponse在服务器端为null,authentication,gwt,restlet,Authentication,Gwt,Restlet,我们正在尝试将Google身份验证令牌发送到Google App Engine上的Rest接口。 如本文所述(标题“调用Google API”) 我们应该通过包含一个Authorization:Bearer HTTP头来实现这一点。 在我们使用的客户端 public ClientResource getClientResource(Reference pReference, String pAccessToken) { ClientResource lClientResource =
public ClientResource getClientResource(Reference pReference, String pAccessToken)
{
ClientResource lClientResource = new ClientResource(pReference);
ChallengeResponse lChallengeResponse = new ChallengeResponse(ChallengeScheme.HTTP_OAUTH_BEARER);
lChallengeResponse.setRawValue(pAccessToken);
lClientResource.setChallengeResponse(lChallengeResponse);
return lClientResource;
}
因此,使用带有setRawValue()的ChallengeResponse来设置标头
ChallengeResponse lChallengeResponse = new ChallengeResponse(ChallengeScheme.HTTP_OAUTH_BEARER);
lChallengeResponse.setRawValue(pAccessToken);
lClientResource.setChallengeResponse(lChallengeResponse);
对于我们的J2SE客户机,这是可行的。尽管有一条错误消息
“Restlet引擎不支持质询方案HTTP_承载。”
我们能够在服务器端读取令牌
ChallengeResponse lChallengeResponse = pRequest.getChallengeResponse();
String lAccessToken = lChallengeResponse.getRawValue();
虽然这对我们的J2SE客户机有效,但我们的GWT客户机总是返回lChallengeResponse==null
这是设置Authorization:Bearer HTTP头的正确方法还是应该添加额外/其他配置选项
为什么这对我们的GWT客户端不起作用(返回null)
我们如何消除J2Se客户机上的错误消息