RESTLET 2.1RC1:从GWT客户端发送到服务器的ChallengeResponse始终为空
我有: 在客户端上重新设置GWT 2.1RC1 服务器上的RESTLET J2EE 2.1RC1 我一直在为这件事头疼,但不管我怎么做:RESTLET 2.1RC1:从GWT客户端发送到服务器的ChallengeResponse始终为空,gwt,authentication,restlet,Gwt,Authentication,Restlet,我有: 在客户端上重新设置GWT 2.1RC1 服务器上的RESTLET J2EE 2.1RC1 我一直在为这件事头疼,但不管我怎么做: ClientResource r = new ClientResource("/service" + UsersServiceProxy.URL); r.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "user1", "secret"); r.setOnResponse(new U
ClientResource r = new ClientResource("/service" + UsersServiceProxy.URL);
r.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "user1", "secret");
r.setOnResponse(new Uniform() {
public void handle(Request request, Response response) {
.....
}
});
r.get();
或此代码:
UserServiceProxy userService = GWT.create(UserServiceProxy.class);
userService.getClientResource().setReference(url);
userService.getClientResource().setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, "user1", "secret"));
userService.getUser(username + ":" + password, new Result<User>() {
@Override
public void onFailure(Throwable caught) {
......
}
@Override
public void onSuccess(User user) {
.....
}
});
问题:
在服务器端,没有收到ChallengeResponse==NULL。使用wireshark进行调试表明,未通过网络发送任何授权
然而,使用Chrome开发工具,我可以看到XHR请求被发送到:
在这里,用户名/密码被传递到服务器,而不是作为身份验证头?
如何访问这些服务器端
我的设置不正确吗?
这是对Restlet GWT Edition 2.1RC1中未发送授权头的回归吗?我提交了一个修补程序,该修补程序至少修复了基本身份验证,因此我可以继续
请参见此错误已修复。请参阅下面的2.1 RC2和2.0.11版本 有关修复程序的更新,请参阅此问题:
使用CURL或@REST console for Chrome,我可以完美地接收基本身份验证,IMO排除了这可能是服务器端问题。我现在看到了相同的问题,使用相同的代码。GWT2.2.0和Restlet 2.1.2…我可能应该补充一点,我在服务器端看到了选项请求,即使执行了GET。这可能与先做一个选项,而restlet不期望401有关吗?更新:实际上,/myrestlet/GWT设置有问题。偶数表示=新的ClientResourcehttp://localhost:2882/programs/ 收到如果服务器上没有身份验证,则返回“null”。但是restlet.jse可以使用该代码。也许我需要降级。。。