у меня есть:
- 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 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 отправляется по адресу: http://user1:secret@127.0.1.1:8888/service/user
так вот, имя пользователя / пароль передаются на сервер, но не как заголовок аутентификации?
Как я могу получить доступ к этим серверам?
Мои настройки неверны?
Это регрессия эта ошибка ?