我:的Restlet 2.1RC1:從詢問 - GWT客戶端發送到服務器總是NULL
-
服務器上的客戶端
- 的Restlet J2EE 2.1RC1上
- 的Restlet GWT 2.1RC1
我有一直敲我的頭,但無論我嘗試:
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) {
.....
}
});
問題:
在服務器端沒有詢問 - 響應(== NULL)被接收。使用wireshark進行調試顯示沒有「授權:」通過線路發送。
使用Chrome的開發工具,我可以然而看到XHR請求發送到:http://user1:[email protected]127.0.1.1:8888/service/user
所以在這裏,用戶名/密碼傳遞給服務器,但沒有認證頭? 我怎樣才能訪問這些服務器端?
我的設置不正確? 這是this bug的迴歸嗎?
使用curl或@REST控制檯爲Chrome,我完全可以接受的基本身份驗證,這IMO規則指出,這可能是一個服務器端的問題。 – koma